上一篇:《第8章-4 查询性能优化2》,接着来了解查询的执行顺序,了解顺序对于优化会有帮助。
1,sql编写顺序
select distinct 查询字段
from 表名
JOIN 表名
ON 连接条件
where 查询条件
group by 分组字段
having 分组后条件
order by 排序条件
limit 查询起始位置, 查询条数
2,Mysql读取顺序
from 表名
ON 连接条件
JOIN 表名
where 查询条件
group by 分组字段
having 分组后条件
select distinct 查询字段
order by 排序条件
limit 查询起始位置, 查询条数
3,整体过程
1,先对多表进行关系,根据条件找出符合条件的记录
2,在符合条件的基础上进行再次where条件筛选
3,对筛选出来的内容进行分组操作
4,分组完成后, 使用having再次筛选出满足条件的记录
5,取所满足条件的记录
6,对取出的记录进行排序
7,最终从取出的记录当中获取多少条记录显示出来
了解mysql实际读取的过程,是学优化的基础。
上一篇:《第8章-4 查询性能优化2》