Ini normal. Itu tidak akan menggunakan indeks kecuali predikatnya cukup selektif untuk menjaminnya.
Kedengarannya seperti sebagian besar catatan bukan NULL jadi alih-alih menemukannya melalui indeks yang tidak berkerumun maka harus melakukan banyak pencarian bookmark dan I/O acak untuk mengambil sisa kolom untuk mengembalikannya lebih cepat dan lebih efisien untuk cukup pindai seluruh indeks berkerumun.
Anda dapat menggunakan FORCESEEK
untuk memaksa perilaku yang Anda katakan Anda inginkan. Anda mungkin akan menemukan bahwa waktu yang dibutuhkan dan statistik I/O melewati atap dibandingkan dengan pemindaian indeks berkerumun.
SET STATISTICS IO ON
SELECT * FROM
YourTable WITH (FORCESEEK)
WHERE YourCol IS NOT NULL