MySQL學習(一)大綱
阿新 • • 發佈:2021-12-08
1.邏輯架構
參考部落格:https://blog.csdn.net/fuzhongmin05/article/details/70904190
- 最上層為客戶端層,並非mysql獨有,諸如:連線處理、授權認證、安全等功能均在這一層處理。
- 資料庫連線池優化:HikariCP、Druid (參考部落格:https://www.jianshu.com/p/0f58804b3dea)
- MySQL大多數核心服務均在中間這一層,包括查詢解析、分析、優化、快取、內建函式(比如:時間、數學、加密等函式)。所有的跨儲存引擎的功能也在這一層實現:儲存過程、觸發器、檢視等。
- 快取,預設沒有開啟,mysql8.0+將刪除快取(參考部落格:
- 分析:
from...on...join...where...group by...having...select(distinct)...order by...limit
- 優化:索引、explain、慢日誌查詢、分庫分表(水平、垂直)、讀寫分離
- 快取,預設沒有開啟,mysql8.0+將刪除快取(參考部落格:
- 最下層儲存引擎,預設使用InnoDB(使用B+樹)(B樹與B+樹簡明扼要的區別_Hannah-CSDN部落格_b樹與b+樹的區別)