一條查詢語句的執行流程

hzPan發表於2020-07-16

本文源自閱讀《MySQL實戰45講》感受

1.聯結器
負責管理與客戶端的連線會話,獲取連線使用者的許可權

2.分析器
負責詞法分析、語法分析,生成需要執行的命令

3.優化器
生成執行計劃,計算全表掃描需要的時間,確定使用的索引,選擇最優執行方案

4.執行器
負責執行操作引擎層

Server層和儲存引擎

Server 層包括聯結器、查詢快取、分析器、優化器、執行器等,所有跨儲存引擎的功能都在這一層實現,比如儲存過程、觸發器、檢視等。

而儲存引擎層負責資料的儲存和提取。其架構模式是外掛式的,支援 InnoDB、MyISAM、Memory 等多個儲存引擎。現在最常用的儲存引擎是 InnoDB,它從 MySQL 5.5.5 版本開始成為了預設儲存引擎。

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章