SQL执行顺序 #
select # 5 ---->
...
from # 1
...
where # 2
....
group by # 3
...
having # 4 ---->
...
order by # 6
...
limit # 7
[offset]
JOIN #
如何写出join语句
慢SQL排查 #
first:找到是那些sql慢.- 慢查询的开启,设置阈值(如超过5秒钟的就是慢SQL)并捕获。
second:开始分析这些sql.- explain + 慢SQL分析。
- 查询语句写的差。
- 关联 查询太多
join
(设计缺陷或者不得已的需求)。
- 关联 查询太多
- 索引失效:索引建了,但是没有用上。
- 查询语句写的差。
- show Profile查询SQL在MySQL数据库中的执行细节和生命周期情况。
- mysql数据库服务器的参数调优。
- explain + 慢SQL分析。