Điều này là bình thường. Nó sẽ không sử dụng chỉ mục trừ khi vị từ đủ chọn lọc để đảm bảo nó.
Có vẻ như phần lớn các bản ghi không phải là NULL, vì vậy thay vì tìm những bản ghi này thông qua chỉ mục không được phân cụm thì bạn phải thực hiện vô số tra cứu dấu trang và nhập / xuất ngẫu nhiên để truy xuất phần còn lại của các cột để trả về nhanh hơn và hiệu quả hơn. chỉ cần quét toàn bộ chỉ mục được nhóm.
Bạn có thể sử dụng FORCESEEK
để buộc thực hiện hành vi mà bạn nói rằng bạn muốn. Bạn có thể sẽ thấy rằng thời gian thực hiện và số liệu thống kê I / O vượt qua so với quá trình quét chỉ mục theo nhóm.
SET STATISTICS IO ON
SELECT * FROM
YourTable WITH (FORCESEEK)
WHERE YourCol IS NOT NULL