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