文章目录
- 执行计划解释
- 索引类型
- 普通索引
- 唯一索引
- 单列索引
- 组合索引
- 查看索引语句
- 优化查询
- 注意哪些情况索引不生效
- 优化子查询
- 优化数据结构
- 将字段很多的表分解成多个表
- 增加中间表
- 增加冗余字段
- 优化插入记录的速度
- 分析表,检查表和优化表
- 分析表
- 检查表
- 优化表
- 优化mysql服务器
- 优化服务器硬件
- 优化mysql参数
执行计划解释
EXPLAIN
select id from test
where age=18 and EXISTS
(select name from test where name ='张三')
索引类型
普通索引
唯一索引
单列索引
组合索引
注意,只支持,最左索引:
查看索引语句
SHOW INDEX FROM
优化查询
注意哪些情况索引不生效
我们知道索引可以加快查询,但是有些情况索引不生效:
- 1.like的查询语句
- 2.使用多列索引的查询
- 3.使用or关键字的查询语句
优化子查询
为什么子查询效率低?
如何优化子查询:
优化数据结构
将字段很多的表分解成多个表
增加中间表
增加冗余字段
优化插入记录的速度
分析表,检查表和优化表
分析表
检查表
优化表
主要消除文件碎片
优化mysql服务器
优化服务器硬件
优化mysql参数
实战案例
:
参考《MYSQL5.7入门到精通(刘增杰)》
完