1.索引选择性太差,当查询影响行数大于全表的25%的时候,即使创建了索引,但mysql查询优化器还是可能会走全表扫描

 

2.使用了<>,not in 无法使用索引

 

3.is null会使用索引,但is not null 不会使用索引

 

4.在一张表中创建了复合索引,where 子句跳过左侧索引列,直接查询右侧索引列,不会使用索引

 

5.对索引列进行了计算或者使用了函数不会使用索引

 

怎么看是否使用了索引,使用explain执行计划关键词,下图展示的是使用了primary主键索引,row是1,影响的行数是1,row的值越低则查询效率越高

 

mysql数据库中无法使用索引的情况总结

 

相关文章:

  • 2022-12-23
  • 2022-02-09
  • 2021-09-22
  • 2022-01-30
  • 2021-12-24
  • 2022-12-23
  • 2021-11-27
猜你喜欢
  • 2021-12-16
  • 2022-01-26
  • 2021-11-30
  • 2022-12-23
  • 2021-11-20
  • 2021-12-03
  • 2021-07-30
相关资源
相似解决方案