【宋红康 MySQL数据库 】【高级篇】【06】MySQL的逻辑架构
生活随笔
收集整理的這篇文章主要介紹了
【宋红康 MySQL数据库 】【高级篇】【06】MySQL的逻辑架构
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
持續學習&持續更新中…
學習態度:守破離
【宋紅康 MySQL數據庫 】【高級篇】【06】MySQL的邏輯架構
- 邏輯架構剖析
- 服務器處理客戶端請求
- Connectors
- 第一層 連接層
- 第二層 服務層
- 第三層 引擎層
- 存儲層
- 小結
- SQL執行流程
- MySQL中的SQL執行流程
- 1. 查詢緩存
- 2. 解析器
- 3. 優化器
- 4. 執行器
- 總結
- MySQL8.0中SQL執行原理
- 1. 確認profiling是否開啟
- 2. 多次執行相同SQL查詢
- 3. 執行profiles
- 4. 查看profile
- MySQL5.7中SQL執行原理
- SQL語法順序
- 數據庫緩沖池
- 緩沖池 vs 查詢緩存
- 緩沖池如何讀取數據
- 查看/設置緩存池的大小
- 多個Buffer cache實例
- 引申問題
- 參考
邏輯架構剖析
服務器處理客戶端請求
Connectors
第一層 連接層
第二層 服務層
PS:查詢緩存組件使用SQL語句作為key,查詢結果作為value;命中率很低,很雞肋。
第三層 引擎層
mysql> show engines;存儲層
小結
SQL執行流程
MySQL中的SQL執行流程
1. 查詢緩存
推薦做法:(注意:MySQL8.0不可以使用查詢緩存)
不使用查詢緩存:
2. 解析器
3. 優化器
4. 執行器
總結
- 查詢緩存
- 解析器:詞法分析、語法分析、語義檢查 ——> 解析樹
- 優化器:邏輯優化、物理優化 ——> 執行計劃
- 執行器:調用存儲引擎API執行
MySQL8.0中SQL執行原理
1. 確認profiling是否開啟
2. 多次執行相同SQL查詢
3. 執行profiles
4. 查看profile
MySQL5.7中SQL執行原理
SQL語法順序
數據庫緩沖池
緩沖池 vs 查詢緩存
緩沖池如何讀取數據
查看/設置緩存池的大小
多個Buffer cache實例
引申問題
參考
尚硅谷宋紅康: MySQL數據庫(入門到高級,菜鳥到大牛).
本文完,感謝您的關注支持!
總結
以上是生活随笔為你收集整理的【宋红康 MySQL数据库 】【高级篇】【06】MySQL的逻辑架构的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机没有外审的核心期刊,国内核心期刊投
- 下一篇: linux cmake编译源码,linu