Tôi không biết một cách hoàn toàn chính xác và đáng tin cậy để theo dõi điều này.
Một cách để có được ít nhất một cái gì đó có khả năng hữu ích là giữ các ảnh chụp nhanh của sys.dm_db_index_usage_stats , cụ thể là user_lookups
cột cho index_id 0 (Tra cứu RID) và 1 (Tra cứu khóa). DMV này có thể được thiết lập lại vì nhiều lý do, bao gồm cả khởi động lại cơ sở dữ liệu hoặc cá thể. Việc xây dựng lại (nhưng không tổ chức lại) và chỉ mục cũng xóa mục nhập DMV liên quan trên SQL Server 2012 trở lên, điều này có thể khiến mọi việc trở nên khó khăn hơn. Bạn sẽ cần phải nắm bắt thông tin khá thường xuyên và sử dụng phương pháp phỏng đoán để quyết định xem DMV có thiết lập lại giữa các lần chụp hay không.
Chỉ số sử dụng chỉ mục DMV cũng chỉ trả về số lần số lần gói có chứa Tra cứu được thực thi. Gói có chứa một Tra cứu khóa duy nhất sẽ tăng bộ đếm lên 1, bất kể số lần tra cứu thực sự được thực hiện. Nó cũng sẽ tăng ngay cả khi Tra cứu hoàn toàn không được thực hiện.
Các sys.dm_db_index_operational_stats DMV ghi lại số tra cứu singleton thực sự thực hiện, nhưng không phân biệt giữa singleton tìm kiếm trên các chỉ số trực tiếp, và những kết quả từ một khóa hoặc RID Lookup, vì vậy nó không phải là hữu ích cho mục đích của bạn.
Singleton tìm kiếm là một tên khác cho Quét thăm dò được báo cáo bởi Đối tượng Phương thức truy cập. Không có cách nào để phân biệt giữa tìm kiếm đơn lẻ 'bình thường' trên một chỉ mục duy nhất và tìm kiếm đơn lẻ xuất phát từ Tra cứu. Điều này có nghĩa là bộ đếm thăm dò Phương thức truy cập không hữu ích với bạn. Các quầy AM rất ồn ào, và không có cách nào để tương quan các quầy với một chỉ số cụ thể.