首页  

mysql索引失效的几种情况     所属分类 mysql 浏览量 1620
like 以%开头的查询语句

组合索引   单独使用非第一位置的索引列
组合索引 最左原则 先按第一列排序,再对第二列排序

组合索引(a,b,c)

where a=3 and b=4 and c=5  全部发挥作用
where b=4 and a=3 and c=5  全部发挥作用,abc 都用上 ,跟顺序无关
where a=3 and c=5 只有a发挥作用 
where b=3 and c=4 没有任何效果

使用OR

如果列类型是字符串,一定要在条件中将数据使用引号引用起来,否则不使用索引

没有查询条件,或者查询条件没有建立索引

查询的结果集是表的大部分 

索引本身失效

索引列上使用函数

提示不使用索引

对小表查询

隐式转换导致索引失效


not in  not exist  不等于

B-tree索引 is null不会走,is not null会走,位图索引 is null,is not null 都会走

上一篇     下一篇
java对象内存占用大小计算

spring循环依赖

Java实用工具类

LongAdder vs AtomicLong

map computeIfAbsent 方法使用

微服务架构优雅停机