在哪些情况下会发生针对该列创建了索引但是在查询的时候并没有使用?


试题答案

  • 使用不等于查询。
  • 列参与了数学运算或者使用了函数。
  • 在字符串模糊搜索时左边是通配符“%”,例如:’%app’。
  • 当MySQL分析全表扫描比使用索引快的时候也不会使用索引。
  • 当使用联合索引,前面一个条件为范围查询,后面的即使符合最左前缀原则,也无法使用索引。

发表评论

评论数量:0