MySQL內核設計與實現

趙景波

  • 出版商: 機械工業
  • 出版日期: 2025-07-01
  • 售價: $654
  • 語言: 簡體中文
  • 頁數: 331
  • ISBN: 7111785657
  • ISBN-13: 9787111785651
  • 相關分類: MySQL
  • 下單後立即進貨 (約4週~6週)

相關主題

商品描述

本書是 數據庫專家結合其十余年一線實戰經驗與源碼研究傾力打造的MySQL內核 指南,全景式解構MySQL 5.7及MySQL 8.0內核設計精髓。作者采用基於SQL執行流的獨特分析範式,通過一條查詢語句的生命周期,串聯起協議解析、數據字典、InnoDB存儲引擎、並發控制等核心模塊,揭秘緩沖池、雙寫緩沖區、自適應哈希索引的協同機制,以及B+樹索引的物理操作細節。無論是希望突破技術瓶頸的DBA、追求 性能的互聯網架構師,還是數據庫內核開發者,本書都將為你提供從啟動流程到高可用架構(含MGR集群)的完整知識圖譜,通過源碼調試與物理操作剖析,打通從原理認知到性能調優的實踐鏈路。 本書具體內容如下:第1章詳細闡述MySQL內核的發展歷程,並指導讀者如何下載MySQL源碼包以及搭建調試環境;第2章系統介紹MySQL的總體架構;第3章探討客戶端與服務端之間的協議;第4章分析數據字典的結構;第5章詳細介紹InnoDB存儲引擎的架構,包括在執行SQL語句時,InnoDB存儲引擎中的緩沖池、雙寫緩沖區、自適應哈希索引以及後臺線程是如何協同工作的;第6章討論InnoDB的文件組織方式,解釋SQL查詢的數據是如何在文件中組織的;第7章揭示InnoDB索引的實現機制,闡述SQL語句是如何在索引上進行數據掃描和插入操作的;第8章闡述MySQL的並發控制機制;第9章介紹MySQL的高可用實現,包括MySQL不同階段的高可用發展及其原理,以及針對MySQL MGR 詳細的介紹。

作者簡介

趙景波 數據庫專家,現任 頭部公有雲廠商存儲管控核心組件負責人。深耕分布式存儲與數據庫管控領域十余年。 設計多款支撐千億級數據規模的高並發數據庫系統,技術成果落地金融、政務、遊戲等核心場景。職業歷程中,曾於2015 — 2018年擔任新浪NoSQL團隊負責人, 完成核心數據庫架構升級,實現日均千億級請求下的毫秒級響應能力;2018—2022年在金山雲組建並帶領20人研發團隊,從零構建DTS數據遷移平臺、雲原生數據庫管控平臺,服務企業客戶超3000家,推動平臺成為公司核心產品線之一。作為行業技術布道者,多次受邀擔任中國數據庫大會(DTCC)、Redis中國用戶組等會議核心講師,分享高可用架構、性能優化等實戰經驗。

目錄大綱

本書讚譽
推薦序一
推薦序二
推薦序三
推薦序四
推薦序五
前言
第1章 MySQL內核簡介
1.1 MySQL內核歷史
1.2 MySQL內核衍生
1.3 MySQL內核版本
1.4 MySQL內核社區
1.5 開始編譯MySQL
1.5.1 下載MySQL源碼包
1.5.2 編譯MySQL
1.5.3 使用IDE進行調試
1.5.4 調試技巧
1.6 總結
第2章 MySQL內核整體架構
2.1 Server層
2.1.1 連接層
2.1.2 查詢優化
2.1.3 參數、狀態、performance_schema
2.1.4 緩存
2.1.5 日誌
2.1.6 鎖
2.1.7 存儲過程相關
2.1.8 用戶自定義函數
2.1.9 覆制層
2.1.10 API層
2.2 存儲引擎層
2.2.1 緩沖池
2.2.2 重做日誌緩沖區
2.2.3 雙寫機制
2.2.4 後臺線程
2.3 文件層
2.4 MySQL啟動流程
2.4.1 第一階段
2.4.2 第二階段
2.4.3 第三階段
2.5 總結
第3章 客戶端和服務端交五協議
第4章 數據字典
第5章 InnoDB存儲引擎
第6章 InnoDB文件組織
第7章 InnoDB索引的實現
第8章 MySQL並發控制
第9章 MySQL高可用實現