mysql索引失效的几种情况
所属分类 mysql
浏览量 1606
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 方法使用
微服务架构优雅停机