索引失效原因
来源:互联网 发布:win10视频剪辑软件 编辑:程序博客网 时间:2024/05/17 22:01
索引失效原因
一.准备工作
创建student表,id是主键
创建复合索引
create index idx_name_age on student(name,age);
查看索引
show index from student;
二.索引失效原因
1.全值匹配我最爱
explain select * from student where name = '张三' and age = 1;
2.最佳左前缀法则,带头大哥不能死,中间兄弟不能少。
explain select * from student where age = 1;
3.不要在索引列上做任何操作
explain select * from student where left(name,1) = '张' and age = 1;
4.范围条件后列上索引失效
explain select * from student where age > 1 and name = '王五';
查找级别是范围,name上的索引失效。
5.尽量使用覆盖索引减少使用select *
explain select * from student where name = 'zhangsan';
explain select name from student where name = 'zhangsan';
6.使用不等于(!= 或者<>)不能使用索引
explain select * from student where name != '张三';
7.使用 is null 或者 is not null 也不能使用索引
explain select * from student where name is not null;
8.like 已通配符开头(%abc)导致索引失效 (解决方法:使用覆盖索引)
explain select * from student where name like '%张%';
想用的话解决方法,使用覆盖索引
explain select name from student where name like '%张%';
9.少用or,用它来连接索引会失效
explain select * from student where name = '张三' or age = 2;
阅读全文
0 0
- 索引失效原因总结
- 索引失效原因分类
- oracle索引失效原因
- mysql索引失效原因
- 索引失效原因总结
- 索引失效原因总结
- 索引失效原因
- oracle 索引失效的原因
- oracle 索引失效的原因
- oracle 索引失效的原因
- oracle 索引失效的原因
- 数据库索引失效的原因
- mysql索引失效原因总结
- Oracle 索引及索引失效的原因
- oracle 索引失效原因及解决方法
- 引起索引失效的原因和解决方法
- oracle 索引失效原因及解决方法
- 索引失效的一些原因【整理】
- Ajax原理与封装
- 数据结构
- Android Architecture Components(1)
- SpringBoot非官方教程 | 第十七篇:上传文件
- symbol(s) not found for architecture arm64
- 索引失效原因
- quartus modelsim-altera, Can't launch the Modelsim-Altera Software
- Mesos + Marathon + Chronos + Docker环境安装
- SVN命令使用详解
- linux基础学习]默认的目录介绍(转)
- Scala_入门笔记
- 用 GStreamer 简化 Linux 多媒体开发
- AndroidStudio安装SVN时忘记勾选command line client tools解决方案
- UVA