Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Chọn thứ tự đánh giá mệnh đề ở đâu

Không có đảm bảo cho thứ tự đánh giá. Trình tối ưu hóa sẽ cố gắng tìm cách hiệu quả nhất để thực thi truy vấn, sử dụng thông tin có sẵn.

Trong trường hợp của bạn, vì c được lập chỉ mục còn d thì không, trình tối ưu hóa nên xem xét chỉ mục để tìm tất cả các hàng khớp với vị từ trên c, sau đó truy xuất các hàng đó từ dữ liệu bảng để đánh giá vị từ trên d.

Tuy nhiên, nếu nó xác định rằng chỉ mục trên c không được chọn lọc nhiều (mặc dù không phải trong ví dụ của bạn, cột giới tính hiếm khi được lập chỉ mục hữu ích), nó có thể quyết định thực hiện quét bảng.

Để xác định thứ tự thực hiện, bạn nên có một kế hoạch giải thích cho truy vấn của mình. Tuy nhiên, hãy nhận ra rằng kế hoạch đó có thể thay đổi tùy thuộc vào điều mà trình tối ưu hóa cho là truy vấn tốt nhất hiện tại.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách kết nối với Phiên bản mặc định của SQL Server và Phiên bản được đặt tên của Máy chủ SQL - Hướng dẫn SQL Server / TSQL Phần 2

  2. Tại sao thứ tự của các mệnh đề nối lại ảnh hưởng đến kế hoạch truy vấn trong SQL Server?

  3. Chèn các ký tự đặc biệt vào cơ sở dữ liệu SQL Server 2008

  4. Chênh lệch hàng trong SQL Server

  5. Không thể tạo kết nối cho màn hình từ xa cho ứng dụng C #