第8章-5 sql的执行顺序

        上一篇:《第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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天狼1222

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值