MySql学习之索引优化
来源:互联网 发布:java 基础书籍 编辑:程序博客网 时间:2024/06/06 08:35
写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。
1、全值匹配
在创建索引时,查询(排序)字段的个数和索引个数相匹配为最佳。
2、最佳左前缀法则:查询从索引的最左前列开始并且不跳过索引中的列。
3、不在索引列上做任何操作(计算、函数、(自动or手动)类型转换),否则会导致索引失效而转向全表扫描。
4、储存引擎不能使用索引中范围条件右边的列,即当where查询出现范围查询时,范围查询的后面字段无法使用索引。
5、尽量使用覆盖索引(只访问索引的查询(索引列和查询列一致)),减少“select *“的使用。
6、mysql在使用不等于(!=或者<>)的时候,无法使用索引导致全表扫描。
7、is null,is not null 也会导致索引失效。
8、like以通配符开头(‘%abc’)会导致索引失效,如果可以最好百分号%在右侧(‘abc%’)。
9、字符串必须加单(双)引号,否则数据库会进行类型转换(如数据类型为varchar,而查询时输入的为数字。查询时数据库会先将int转换成varchar)导致数据库失效。
10、少用or,用他来连接时会导致索引失效。
11、案例总结
【优化总结口诀】
全只匹配我最爱,最左前缀要遵守;
带头大哥不能死,中间兄弟不能断;
索引列上少计算,范围之后全失效;
LIKE百分写最右,覆盖索引不写星;
不等空值还有or,索引失效要少用;
阅读全文
1 0
- MySql学习之索引优化
- MySQL优化之索引
- MySQL优化 之 索引
- MySql优化之索引
- mysql优化之索引优化
- mysql优化之使用索引
- mysql优化之索引操作
- Mysql性能优化之索引
- Mysql优化之索引类型
- Mysql索引与优化 之索引类型
- mysql 索引与优化 之 索引算法
- MySQL学习之索引
- MySQL 数据库性能优化之索引优化
- MySQL 数据库性能优化之索引优化
- MySQL 数据库性能优化之索引优化
- MySQL数据库性能优化之索引优化
- MySQL 数据库性能优化之索引优化
- MySQL 数据库性能优化之索引优化
- Json或XML快速反序列化类(Visual Studio 2012以上)
- gcc的使用
- Ajax处理XML数据演示
- 4.16 leetcode -16 add-two-numbers
- HLS比较好的博客
- MySql学习之索引优化
- Mybatis入门之增删改查(CRUD)
- Linux平台彻底卸载MySQL
- Qt::Popup 导致的巨坑
- 前端跨域知识总结
- 代写演讲稿的写作要求有哪些
- JAVA-初步认识-第二章-算术运算符1
- U盘安装Kali Linux提示cd-rom无法挂载-解决方案
- caioj1037:递归7(走迷宫)