文章目录
- 执行计划解释
- 索引类型
- 普通索引
- 唯一索引
- 单列索引
- 组合索引
- 查看索引语句
- 优化查询
- 注意哪些情况索引不生效
- 优化子查询
- 优化数据结构
- 将字段很多的表分解成多个表
- 增加中间表
- 增加冗余字段
- 优化插入记录的速度
- 分析表,检查表和优化表
- 分析表
- 检查表
- 优化表
- 优化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入门到精通(刘增杰)》
完










