Hàm COUNT(*) được tối ưu ở mức cao cho các truy vấn dùng Rushmore.

Một phần của tài liệu NHỮNG KIẾN THỨC CƠ BẢN NHẤT VỀ SQL (Trang 28)

Jet database engine cho phép một tập hợp các bản ghi được truy cập một cách hết sức hiệu quả. Với Rushmore, khi bạn dùng một kiểu biểu thức nhất định trong điều kiện truy vấn, truy vấn của bạn sẽ thi hành nhanh hơn rất nhiều.

Biểu thức tối ưu ở dạng đơn giản:

Jet database engine có thể tối ưu hoá các biểu thức đơn giản trong mệnh đề WHERE trong câu lệnh SELECT. Dạng biểu thức đơn giản có thể thành lập nên toàn bộ hoặc một phần phần của biểu thức.

Một biểu thức đơn giản có thể tối ưu hoá có một trong những dạng sau:

indexedfield comparisonoperator expression - or -expression comparisonoperator indexedfield Trong dạng biểu thức đơn giản nhất có thể tối ưu:

- indexedfield phải là một trường mà trên đó có tạo lập chỉ mục. mục.

- comparisonoperator phải là một trong những kiểu sau đây: <,>, =, >=, <=, <>, BETWEEN, LIKE, hoặc IN. >, =, >=, <=, <>, BETWEEN, LIKE, hoặc IN.

- expression là một biểu thức hợp lệ bất kỳ, bao gồm các hằng, các hàm, các trường từ các bảng.

Chú ý: Để kết quả là tốt nhất, giá trị so sánh trong biểu thức dùng LIKE phải bắt đầu bằng một ký tự chứ không được là ký tự đại diện (*, ?). Bạn có thể tối ưu LIKE “m*” chứ không thể tối ưu LIKE “*m*”.

Biểu thức có thể tối ưu ở dạng phức hợp.

Microsoft Jet dùng Rushmore để tối ưu hoá các biểu thức phức hợp được kết hợp từ các biểu thức (có thể tối ưu) đơn giản với các toán tử AND hoặc OR. Một biểu thức như thế nằm trong các dạng sau:

- simpleexpression AND simpleexpression- simpleexpression OR simpleexpression - simpleexpression OR simpleexpression

Ghi nhớ những điều sau đây khi dùng biểu thức tối ưu hoá Rushmore:

- Hàm COUNT(*) được tối ưu ở mức cao cho các truy vấn dùng Rushmore. Rushmore.

- Hàm COUNT(*) được tối ưu ở mức cao cho các truy vấn dùng Rushmore. Rushmore. với Microsoft FoxPro

Một phần của tài liệu NHỮNG KIẾN THỨC CƠ BẢN NHẤT VỀ SQL (Trang 28)