1、反例
select * from CUSTOM_CABINETS2 where CLASSIFY IS NOT NULL
2、正例
select * from CUSTOM_CABINETS2 where CLASSIFY > 0
3、 理由
并不是说使用了is null或者 is not null就会不走索引了,这个跟mysql版本以及查询成本都有关;
如果mysql优化器发现,走索引比不走索引成本还要高,就会放弃索引,这些条件 !=,<>,is null,is not null经常被认为让索引失效;
一般情况下,查询的成本高,优化器自动放弃索引的;
如果把null值,换成默认值,很多时候让走索引成为可能,同时,表达意思也相对清晰一点;