索引失效的几种情况

  • 使用or
  • 多列索引,不遵循最左前缀
  • like模糊查询以%开头
  • 列类型是字符串,不使用引号引用起来
  • 在where子句中对字段进行表达式操作、函数操作
  • 如果MySQL认为全表扫描更快,则不使用索引