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

cách kiểm tra truy vấn đang sử dụng chỉ mục

Điều này thực sự khó hơn so với vẻ ngoài - một DBMS hiện đại điển hình (và MS SQL Server cũng không phải là ngoại lệ) đôi khi sẽ quét toàn bộ bảng ngay cả khi có chỉ mục, đơn giản vì điều đó có thể nhanh hơn trên một lượng nhỏ dữ liệu.

Ví dụ:

Hơn nữa, quyết định mà DBMS đưa ra có thể bị ảnh hưởng bởi mức độ mới / chính xác của thống kê đang.

Kiểm tra đáng tin cậy nhất để biết liệu chỉ mục có được sử dụng hay không là chỉ cần điền vào cơ sở dữ liệu của bạn với lượng dữ liệu đại diện sau đó xem kế hoạch thực thi . Và đừng quên tính thời gian thực hiện truy vấn thực tế, khi bạn đang ở đó!

Một ví dụ đơn giản hơn:nếu toàn bộ bảng vừa với một trang cơ sở dữ liệu duy nhất, thì chỉ cần tải trang đó và lướt qua nó tuần tự sẽ nhanh hơn so với đợi I / O bổ sung cho trang chứa chỉ mục.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bắt Hibernate và SQL Server để chơi tốt với VARCHAR và NVARCHAR

  2. Khắc phục sự cố sao chép giao dịch SQL Server

  3. Cơ sở dữ liệu hệ thống SQL Server - Khái niệm cơ bản

  4. cột sang hàng trong máy chủ sql?

  5. Thực thi SQL động trong SQL Server