mysql索引的查詢語句,一條SQL語句在MySQL中是如何執行的?
1、客戶端發送一條查詢給服務器;然后客戶端能做的就只是等待服務端的結果。
2、服務端收到查詢后先檢查查詢緩存,如果剛好命中了緩存那么OK直接從緩存里拿出結果給客戶端。如果沒有那么就進入下一階段。
3、服務器段解析SQL語句并進行一定的預處理,然后在優化器生成對應的執行計劃(優化器的功能是找出最佳的執行計劃);如果在這個過程中遇到任何錯誤都可能停止此次查詢。
4、mysql根據優化器生成的最佳執行計劃,通過存儲引擎的API來執行查詢,返回查詢結果。
5、mysql將結果返回給客戶端。
實際上mysql執行的每一步都比較復雜,此處僅就流程簡要描述。