1. 程式人生 > >【學習筆記】Mysql的一次查詢的過程

【學習筆記】Mysql的一次查詢的過程

1.使用者發起請求,這裡往往時多執行緒併發訪問 2.去資料庫執行緒池拿資料庫連結,如果沒有執行緒池,每次訪問都要和資料庫建立一次連線,非常耗時,效率低下 3.資料庫層面上來說,可能會有多個系統同時訪問它,所以它也要維護與系統之間的多個連線,也就是資料庫層面的連線池 4.Mysql工作執行緒會監聽資料庫操作的請求 5.工作執行緒讀取到一個SQL後會交給SQL介面去執行,SQL介面是一個元件,負責處理接收到的SQL語句 6.SQL介面會把SQL語句交給查詢解析器,因為Mysql本身是無法直接理解SQL語句,需要轉化成Mysql系統能認識的格式 7.接著就交給查詢優化器來選擇一個最優的查詢路徑,好比條條大路通羅馬,從中選擇一條最優路線 8.執行器會根據優化器選擇的執行方案,去呼叫儲存過程的介面按照一定的順序和步驟.呼叫儲存引擎介面,執行真正的SQL   tips:MySQL的架構中,SQL介面,SQL解析器,查詢優化器都是通用的元件,但是儲存引擎,它支援各種各樣的,比如InnoDB,MyISAM,Memory等

&n