1. 程式人生 > >mysql語句的執行過程

mysql語句的執行過程

sql執行的過程:

首先連上資料庫,建立通道連線

往資料庫服務傳送sql語句,傳送後,到解析層進行解析

不同sql語句進入不同介面,如查詢,儲存過程等解析,許可權判斷,分析,優化,是否實用了索引等,

之後要檢查是否有快取,判斷sql語句的結果是否在快取裡有了

如果查到快取,直接把快取返回來

沒快取就到引擎層進行查詢,引擎把資料返回來

更新的話在innoDB裡做變更,之後返回結果

 

引擎決定了資料怎麼儲存,使用,真正 的儲存是在磁碟上

innodb引擎:一張表需要兩個物理檔案:資料檔案和結構檔案

MyISAM引擎:一張表需要三個物理檔案:資料檔案,索引檔案,結構檔案