資料庫核心#

MySQL 深度解析與最佳實踐,整合自《MySQL 實戰 45 講》專欄的核心內容。

章節概覽#

章節主題核心內容
01MySQL 架構與執行原理連接器、解析器、最佳化器、執行器
02索引原理與最佳化B+ 樹、覆蓋索引、索引下推
03事務與鎖機制ACID、隔離級別、MVCC、死鎖
04日誌系統redo log、undo log、binlog
05高可用架構主從複製、讀寫分離、分庫分表
06效能調優慢查詢、執行計畫、參數調優
07Redis 資料結構壓縮列表、跳表、漸進式 rehash

核心概念關係#

SQL 語句
    ↓
┌─────────────────────────────────────┐
│  連接器 → 查詢快取 → 解析器 → 最佳化器 │  Server 層
│              ↓                      │
│           執行器                     │
└─────────────────────────────────────┘
              ↓
┌─────────────────────────────────────┐
│         儲存引擎 (InnoDB)            │
│  ┌─────────┐    ┌─────────┐        │
│  │ Buffer  │    │  日誌   │        │
│  │  Pool   │    │ 系統    │        │
│  └─────────┘    └─────────┘        │
└─────────────────────────────────────┘
              ↓
           磁碟

理解 MySQL 的關鍵在於理解「一條 SQL 是如何執行的」這個完整流程。掌握了這個流程,索引最佳化、事務管理、效能調優都會變得更加清晰。