Mysql索引失效的场景

【deerhang】

  • like以%起始的索引无效,当起始没有%,结尾有索引的时候可以生效(%在结尾的时候,索引也不一定会用得到,查询结果和该索引条件数量与总量比例有关)
  • or语句没有同时使用索引的时候索引会失效,只有or左右的条件都是索引的时候才能生效
  • 组合索引,一句最左原则,只有第一个条件是索引的时候才能生效
  • 当数据类型出现隐式类型转换的时候,会扫描全表,索引失效
  • 当索引上存在is null 或者 is not null的时候索引失效,因为不能索引空置,可以为字段设置默认值,索引默认值来应用索引
posted @ 2021-04-29 16:00  鹿小虎  阅读(126)  评论(0)    收藏  举报