关于MSSQL中IS NULL和IS NOT NULL的问题

在SQL语句中我们一般会避免写IS NULL和IS NOT NULL,因为这样优化器不会使用索引。 但经过一系列测试发现这句话并不完全对,因为有时候也会使用索引。

语句:

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

在上面语句中,当命中结果值总数小于0.1%时,这个查询会使用索引;否则会使用全表扫描。 有兴趣的可以自己试试

原文地址:https://www.cnblogs.com/freeton/p/3340730.html