分析MySQL中哪些情况下数据库索引会失效 (2)

    

分析MySQL中哪些情况下数据库索引会失效

   2.2  where语句中使用 <>和 !=

    

分析MySQL中哪些情况下数据库索引会失效

  2.3  where语句中使用 or,但是没有把or中所有字段加上索引。

   

分析MySQL中哪些情况下数据库索引会失效

   这种情况,如果需要使用索引需要将or中所有的字段都加上索引。

  2.4  where语句中对字段表达式操作

   

分析MySQL中哪些情况下数据库索引会失效

 

  2.5  where语句中使用Not In

    

分析MySQL中哪些情况下数据库索引会失效


看了别人写的文章,有说“应尽量避免在where 子句中对字段进行null 值判断,否则将导致引擎放弃使用索引而进行全表扫描”,实测没有全表扫描。

分析MySQL中哪些情况下数据库索引会失效

 "对于多列索引,不是使用的第一部分,则不会使用索引",实测即使多索引,没有使用第一部分,也会命中索引,没有全表扫描。

分析MySQL中哪些情况下数据库索引会失效

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpyyyg.html