關於MSSQL中IS NULL和IS NOT NULL的問題


在SQL語句中我們一般會避免寫IS NULL和IS NOT NULL,因為這樣優化器不會使用索引。 但經過一系列測試發現這句話並不完全對,因為有時候也會使用索引。

語句:

select * from tb where f0 is null  ---列f0有索引,有null值

 

在上面語句中,當命中結果值總數小於0.1%時,這個查詢會使用索引;否則會使用全表掃描。 有興趣的可以自己試試

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM