來自:程式員書庫(ID:OpenSourceTop)
MySQL是最流行的關係型資料庫管理系統之一,對於許多程式員來說都是不可或缺的,如果你有興趣學習MySQL,那麼最好由該領域經驗豐富的專家撰寫的書籍,本文我們將和大家推薦一本MySQL領域的經典——《高效能MySQL》
-
豆瓣評分9.4,400多個評價
-
mysql 領域的經典之作
這是關於MySQL效能的最佳書籍,如果你在實際工作中需要用到大型的MySQL資料庫,那麼必讀這本書,本書的一位作者曾經在MySQL擔任效能工程師,書中介紹了所有你需要瞭解的MySQL效能的知識,包括MySQL體系結構、MySQL基準測試工具MySQL樣式最佳化,SQL查詢效能,最佳化伺服器設定,MySQL複製和高可用性以及MySQL安全性等
第三版的《高效能MySQL》有800頁左右,2012年出版,書中涵蓋了MySQL5.5版本的新特性,雖然Oracle在2018年5月份的時候已經釋出了MySQL8.0,但本書的很多內容仍然具有相關性
第三版和第二版之間相隔了三年時間,因此更新了大量的內容,主要變化如下:
-
原有的基準測試和效能最佳化部分也做了大量的擴充套件和補充
-
新增雲端計算環境下的資料庫章節
-
現代硬體上的更新,包括許多CPU,大記憶體和固態盤
-
叢集和高可用性方面的改進,包括中介軟體和第三方解決方案。
-
複製方面的改進
-
……
閱讀路線
書中的內容大致可以分為以下三個部分:
第1~2章為準備階段,包含一些基本的概念與效能評測工具,雖然書中介紹的工具很多,但效能畢竟是一個主要的著力點
第2~7章為最佳化部分,從架構、索引、查詢陳述句,到引數配置、軟硬體的最佳化
第8~14章為服務的管理與維護,涵蓋了複製、備份、安全、監控工具等等內容及相關工具
完整目錄如下:
豆瓣書評:
@kiven:對於想要瞭解MySQL效能提升的人來說,這是一本不可多得的書。書中沒有各種提升效能的秘籍,而是深入問題的核心,詳細的解釋了每種提升效能的原理,從而可以使你四兩撥千斤。授之於魚不如授之於漁,這本書做到了。
@春上村樹:DBA必讀,開發選讀吧。大致看了下4,5,6,7章,太偏理論了…
@元勰:一直聽聞這本是mysql領域的經典之作。花了一個多月啃了下來。很多東西還是理解不透。最後幾章基本上跳讀了。但主要還是集中在4-6章。這幾章啃下來。開發夠了。
不過,建議你也不要過分依賴書籍,而應該熟悉檔案/手冊。官方的手冊比你看的任何一本書都要深入,習慣性讓自己閱讀手冊,程式設計書籍作為入門,實際應用上還是要多參照官方檔案,最主要的是,手冊大多是免費的(MySQL手冊地址:https://dev.mysql.com/doc/)
最後,你讀過這本書麼?留言和大家討論一下。