《MySQL是怎樣執行的:從根兒上理解 MySQL》採用詼諧幽默的表達方式,對MySQL的底層執行原理進行了介紹,內容涵蓋了使用MySQL的同學在求職面試和工作中常見的一些核心概念。
《MySQL是怎樣執行的:從根兒上理解 MySQL》總計22 章,劃分為4個部分。第1部分介紹了MySQL入門的一些知識,比如MySQL的伺服器程式和客戶端程式有哪些、MySQL的啟動選項和系統變數,以及使用的字符集等。第2部分是本書後續章節的基礎,介紹了MySQL的一些基礎知識,比如記錄、頁面、索引、表空間的結構和用法等。第3部分則與大家在工作中經常遇到的查詢最佳化問題緊密相關,介紹了單表查詢、連線查詢的執行原理,MySQL基於成本和規則的最佳化具體指什麼,並詳細分析了Explain語句的執行結果。第4部分則是與MySQL中的事務和鎖相關,介紹了事務概念的來源,MySQL是如何實現事務的,包括redo日誌、undo日誌、MVCC、各種鎖的細節等。
儘管《MySQL是怎樣執行的:從根兒上理解 MySQL》在寫作時參考的MySQL原始碼版本是5.7.22,但是大部分內容與具體的版本號並沒有多大關係。無論是很早之前就已身居MySQL專家的人員,還是希望進一步提升技能的DBA,甚至是三五年後才會入行的“萌新”,本書都是他們徹底瞭解MySQL執行原理的優秀圖書。