面向业务篇

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数据库服务器的参数调优。