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

Cái nào tốt hơn:Đánh dấu / Tra cứu khóa hoặc Quét chỉ mục

Tìm kiếm chỉ mục, mọi lúc.

Việc tra cứu rất tốn kém, vì vậy điều này bao gồm các chỉ mục và đặc biệt là điều khoản INCLUDE đã được thêm vào để làm cho chúng tốt hơn.

Nói rằng nếu bạn mong đợi chính xác một hàng, ví dụ:một tìm kiếm theo sau một tra cứu có thể tốt hơn là cố gắng che một truy vấn. Chúng tôi dựa vào điều này để tránh thêm một chỉ mục khác trong các tình huống nhất định.

Chỉnh sửa:Bài viết nói chuyện đơn giản: Sử dụng chỉ mục bao gồm để cải thiện hiệu suất truy vấn

Chỉnh sửa, tháng 8 năm 2012

Tra cứu diễn ra mỗi hàng đó là lý do tại sao họ mở rộng quy mô kém. Cuối cùng, trình tối ưu hóa sẽ chọn quét chỉ mục theo cụm thay vì tìm kiếm + tra cứu vì nó hiệu quả hơn nhiều lần tra cứu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Máy chủ Sql Bỏ qua tìm kiếm trên một trường nếu tham số là null

  2. java.sql.SQLException:SQL Server phiên bản 8 không được hỗ trợ bởi trình điều khiển này. Trạng thái SQL =08S01, Mã lỗi =0

  3. SQL Server - Điều gì xảy ra khi một hàng trong bảng được cập nhật?

  4. Sắp xếp dữ liệu cho nguồn PIVOT

  5. Hiệu suất tổng hợp có điều kiện