导致MySQL索引失效的几种常见写法

单个索引

  • 使用!= 或者 <> 导致索引失效

  • 类型不一致导致的索引失效

  • 函数导致的索引失效

  • 运算符导致的索引失效

  • OR引起的索引失效

  • 模糊搜索导致的索引失效

    like%在首位则导致索引失效。

  • NOT INNOT EXISTS导致索引失效

    这两种用法,也将使索引失效。但是NOT IN 还是走索引的,千万不要误解为 IN 全部是不走索引的。我之前就有误解。

复合索引

  • 最左匹配原则

  • 如果使用了!=会导致后面的索引全部失效

  •  
posted @ 2023-01-30 15:54  Func~  阅读(101)  评论(0编辑  收藏  举报