Mysql查詢語句執行流程

2022-03-07 02:05:20 字數 468 閱讀 7848

第一步:

聯結器  首先我們要連線上這個資料庫,聯結器負責建立連線,判斷認證是否通過等。

第二部:

查詢快取 mysql拿到請求後首先判斷請求的查詢語句是否有快取,是否命中快取,但是不推薦使用mysql的快取,官方也不推薦,因為只要有一條資料更新表的快取就會被刪除,降低效率

第三步:

第四步:

優化器 優化sql執行的速度,比如執行的索引、表連線(join)的執行順序,然後決定出最快的執行方案

第五步:

執行器 判斷使用者對這個表是否有許可權,有的話就會根據這個表的引擎執行通過優化器給出的最優執行方案去執行,然後返回結果

Mysql查詢語句的執行流程

我們先看一下mysql的基本架構示意圖 大體來說,mysql 可以分為server 層和儲存引擎層兩部分。server 層包括聯結器 查詢快取 分析器 優化器 執行器等,涵蓋 mysql 的大多數核 心服務功能,以及所有的內建函式 如日期 時間 數學和加密函式等 所有跨儲存引 擎的功能都在這一層實現...

MySQL DML執行流程揭秘 查詢語句執行流程

查詢中join group by的優化 order by工作原理 count id count count cel 你真的懂嗎 問題分析總結 一 條s ql查詢 語句怎麼 執行的 color 一條sql查 詢語句怎 麼執行的 儲存引擎 select city,name,age,from studen...

mysql語句過程及執行流程

1.使用者在發出sql命令之後,mysql的執行緒管理器會建立或者重用乙個執行緒,建立client到mysql伺服器的連線。mysql會根據使用者名稱和使用者ip 或主機名 在mysql.user表中檢視是否有記錄,是否允許連線。2.使用者認證完成之後,會進入commanderdispatcher模...