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