1. 程式人生 > >MySQL有什麼推薦的學習書籍?

MySQL有什麼推薦的學習書籍?

1.MySQL的使用

1.1 MySQL技術內幕:InnoDB儲存引擎

學習MySQL的使用,首推姜承堯的《MySQL技術內幕:InnoDB儲存引擎》,當然不是因為姜sir是我的經理才推薦這本書。這本書確實做到了由漸入深、深入淺出,是中國人寫的最讚的MySQL技術書籍,符合國人的思維方式和閱讀習慣,而且,這本書簡直就是面試寶典,對於近期有求職MySQL相關崗位的朋友,可以認真閱讀,對找工作有很大的幫助。當然,也有人說這本書入門難度較大,這個就自己取捨了,個人建議就以這本書入門即可,有不懂的地方可以求助官方手冊和google。

MySQL技術內幕

1.2 MySQL的官方手冊

我剛開始學習MySQL的時候誤區就是,沒有好好閱讀MySQL的官方手冊。例如,我剛開始很難理解InnoDB的鎖,尤其是各個情況下如何加鎖,這個問題在我師弟進入百度做DBA時,也困擾了他一陣子,我們兩還討論來討論去,其實,MySQL官方手冊已經寫得清清楚楚,什麼樣的SQL語句加什麼樣的鎖,當然,MySQL的官方手冊非常龐大,一時半會很難看完,建議先看InnoDB相關的部分。

1.3 MySQL排錯指南

MySQL排錯指南》是2015年夏天引入中國的書籍,這本書可以說是DBA速成指南,介紹的內容其實比較簡單,但是也非常實用,對於DBA這個講究經驗的工種,這本書就是傳授經驗的,可能對有較多工作經驗的DBA來說,這本書基本沒有什麼用,但是,對於剛入職場的新人,或學校裡的學生,這本書會有較大的幫助,非常推薦。

MySQL排錯指南

1.4 高效能MySQL

高效能MySQL》是MySQL領域的經典之作,擁有廣泛的影響力,學習MySQL的朋友都應該有所耳聞,所以我就不作過多介紹,唯一的建議就是仔細看、認真看、多看幾遍,我每次看都會有不小的收穫。這就是一本雖然書很厚,但是需要一頁一頁、一行一行都認真看的書。

高效能MySQL

1.5 資料庫索引設計與優化

如果認真學習完前面幾本書,基本上都已經對MySQL掌握得不錯了,但是,如果不瞭解如何設計一個好的索引,仍然不能成為牛逼的DBA,牛逼的DBA和不牛逼的DBA,一半就是看對索引的掌握情況,《資料庫索引設計與優化》就是從普通DBA走向牛逼DBA的捷徑,這本書在淘寶內部非常推崇,但是在中國名氣卻不是很大,很多人不瞭解。這本書也是今年夏天剛有中文版本的,非常值得入手以後跟著練習,雖然知道的人不多,豆瓣上也幾乎沒有什麼評價,但是,強烈推薦、吐血推薦!

資料庫索引設計與優化

1.6 Effective MySQL系列

  • Effective MySQL Replication Techniques in Depth
  • Effective MySQL之SQL語句最優化
  • Effective MySQL之備份與恢復

effective

這一系列並不如前面推薦的好,其中,我只看了前兩本,這幾本書只能算是小冊子,如果有時間可以看看,對某一個”模組”進入深入瞭解。

2.MySQL的原始碼

關於MySQL原始碼的書非常少,還好現在市面上有兩本不錯的書,而且剛好一本講server層,一本講innodb儲存引擎層,對於學習MySQL原始碼會很有幫助,至少能夠更加快速地瞭解MySQL的原理和巨集觀結構,然後再深入細節。此外,還有一些部落格或PPT將得也很不錯,這裡推薦最好的幾份材料。

2.1 InnoDB - A journey to the core

InnoDB - A journey to the core》 是MySQL大牛Jeremy Cole寫的PPT,介紹InnoDB的儲存模組,即表空間、區、段、頁的格式、記錄的格式、槽等等。是學習Innodb儲存的最好的材料。感謝Jeremy Cole!

2.2 深入MySQL原始碼

登博的分享《深入MySQL原始碼》,相信很多想了解MySQL原始碼的朋友已經知道這份PPT,就不過多介紹,不過,要多說一句,登博的參考資料裡列出的幾個部落格,都要關注一下,乾貨滿滿,是學習MySQL必須關注的部落格。

2.3 深入理解MySQL核心技術

深入理解MySQL核心技術》是第一本關於MySQL原始碼的書,著重介紹了MySQL的Server層,重點介紹了巨集觀架構,對於剛開始學習MySQL原始碼的人,相信會有很大的幫助,我在學習MySQL原始碼的過程中,反覆的翻閱了幾遍,這本書剛開始看的時候會很痛苦,但是,對於研究MySQL原始碼,非常有幫助,就看你是否需要,如果沒有研究MySQL原始碼的決心,這本書應該會被唾棄。

深入理解MySQL核心技術

2.4 MySQL核心:InnoDB儲存引擎

我們組的同事寫的《MySQL核心:InnoDB儲存引擎》,可能宇宙範圍內這本書就數我學得最認真了,雖然書中有很多編輯錯誤,但是,平心而論,還是寫得非常好的,相對於《深入理解MySQL核心技術》,可讀性更強一些,建議研究Innodb儲存引擎的朋友,可以瞭解一下,先對Innodb有一個巨集觀的概念,對大致原理有一個整體的瞭解,然後再深入細節,肯定會比自己從頭開始研究會快很多,這本書可以幫助你事半功倍。

MySQL核心

2.5 MySQL Internals Manual

MySQL Internals Manual》相對於MySQL Manual來說,寫的太粗糙,誰讓人家是官方文件呢,研究MySQL原始碼的時候可以簡單地參考一下,但是,還是不要指望文件能夠回答你的問題,還需要看程式碼才行。

2.6 MariaDB原理與實現

評論裡提到的《MariaDB原理與實現》我也買了一本,還不錯,MariaDB講的並不多,重點講了Group Commit、執行緒池和複製的實現,都是MySQL Server層的知識,對MySQL Server層感興趣的可以參考一下。

MariaDB

相關推薦

📚C#/.NET/.NET Core推薦學習書籍

前言:   作為一名程式設計師,我們無時無刻都要考慮著如何通過不斷地學習來提升自己的核心競爭力。古人有云:“書中自有黃金屋,書中只有顏如玉”,說明了書籍的重要性,沒錯工作多年來,發現身邊那些優秀的同事,大神都是喜歡看書,看文章,愛專研的人。因此,我們想要升職加薪,提升自己的競爭力需要我

MySQL什麼推薦學習書籍

1.MySQL的使用 1.1 MySQL技術內幕:InnoDB儲存引擎 學習MySQL的使用,首推姜承堯的《MySQL技術內幕:InnoDB儲存引擎》,當然不是因為姜sir是我的經理才推薦這本書。這本書確實做到了由漸入深、深入淺出,是中國人寫的最讚的MySQL技術書籍

mysql學習過程中推薦書籍

作者推薦的工具、實戰案例及經驗過的診斷技術,可大大提高效能急救技能,以及加深對MySQL本質的理解。而且本書將資料庫結構的客觀方面納入思考,此外還增補了MySQL高可用性及雲特性。《Oracle高效設計》這是一本程式設計師普遍反映收益比較大的一本書,作者Thomas Kyte,Oracle專業領域世界上最權威

學習 JAVA,什麽書籍推薦學習的方法和過程是怎樣的?

概率 多點 不知道 數據結構和算法 強烈 查找 更多 左右 函數式編程 原創:一只有夢想的魚 原文鏈接:https://www.cnblogs.com/zhanlaoshi/p/10845765.html 本文內容比較長,主要包含下面幾部分內容: 學習路線以及方法推薦 書單

linux學習書籍推薦《鳥哥的Linux私房菜》下載

下載地址:點我 《鳥哥的Linux私房菜:基礎學習篇》是具有知名度的Linux入門書《鳥哥的Linux私房菜基礎學習篇》的最新版,全面而詳細地介紹了Linux作業系統。《鳥哥的Linux私房菜:基礎學習篇》分為5個部分:一部分著重說明Linux的起源及功能,如何規劃和安裝Linux主機;二部分介紹Linux

java官方推薦熱門學習書籍

《Head First Java, 2nd Edition(中文版)》這本書不僅內容豐富、有趣且通俗易懂,並且涵蓋了所有 Java 相關的基礎知識。如果你是 Java 初學者,這本書正適合你。 《Java 核心技術(卷1、2)》寫作風格相比 Head First 趣味性來說更顯傳統,所涵蓋的內容包括 Jav

C語言學習書籍推薦《學通C語言的24堂課》下載

下載地址:點我     編輯推薦 《學通C語言的24堂課》:用持續激勵培養良好習慣以良好習慣鑄就偉大夢想——致親愛的讀者朋友在開始學習《學通C語言的24堂課》的同時,強烈建議讀者朋友同時閱讀並踐行《世界上最偉大的推銷員》(奧格曼狄諾著)《學通C語言的24堂課》,該書書名像是

c語言學習書籍推薦《C語言學習路線圖•C語言必須知道的300個問題》下載

下載地址:點我 《C語言學習路線圖•C語言必須知道的300個問題》以基礎知識為框架,介紹了c語言各部分知識所對應的常見開發疑難問題,並作了透徹地解析。《C語言學習路線圖•C語言必須知道的300個問題》內容包括初識c語言,一個簡單的c程式,演算法入門,常用資料型別,運算子與表示式,輸入/輸出函式,選擇、分

C語言學習書籍推薦《C語言程式設計 現代方法(第2版)》下載

下載地址:點我 C語言仍然是計算機領域的通用語言之一,但現在的C語言已經和當初的時候大不相同了。本書主要的一個目的就是通過一種“現代方法”來介紹C語言,書中強調標準C,強調軟體工程,不再強調“手工優化”。這一版中緊密結合了C99標準,並與C89標準進行對照,補充了C99中的**新特性。本書分為C語言的基

安卓從入門到進階推薦學習方法與書籍整理(pdf)

前言:技術書閱讀方法論   一.速讀一遍(最好在1~2天內完成)   人的大腦記憶力有限,在一天內快速看完一本書會在大腦裡留下深刻印象,對於之後複習以及總結都會有特別好的作用。   對於每一章的知識,先閱讀標題,弄懂大概講的是什麼主題,再去快速看

程式設計師想學習mysql推薦下教材

16十二章資料包抓取系統libpcap設計16十二章資料包抓取系統libpcap設計 c#連線odbcmysql的緩衝池如何設定c#連線odbcmysql的緩衝池如何設定 深入淺出mysql開發管理維護(pdf)深入淺出mysql開發管理維護(pdf) mysql命令列查詢結

強烈推薦|超經典的Matlab學習書籍下載

下面推薦一些比較好的Matlab學習資料 下載連結: 提取碼獲取方式:掃描關注下面微信公眾號,回覆關鍵字: matbook 第一本:《Matlab經典教程—從入門到精通》 這本教程比較適合真正一點也不懂的初學者,它有這樣三個優點: (1) 概念講的很清楚

Java學習書籍推薦

作者:知乎使用者連結:https://www.zhihu.com/question/27648923/answer/37539146來源:知乎著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。一、我在我的群裡經常跟一些非常牛掰的java界內的大牛討論讀書的問題。他們

Java體系學習書籍推薦

2018-12-18   17:00:14   Java 基礎 瘋狂Java講義 Java 核心基礎卷1/2 Java程式設計思想 Java 8實戰 jls11 Effective Java JAVA網路程式設計 第4版 Java 併發程

推薦一些經典的學習書籍

在學習嵌入式的過程中,到現在為止,我還是看了有一部分書了。不得不說,很多書就像經典一樣,永遠不會過時。等到你再去品味的時候,又會有新的體會。 學無止境!學習也是一種不斷積累的過程,讀書也是。希望自己也能養成讀書的習慣吧! 我將對我學習有幫助的書籍例舉出來,可供大家進行參考。

Android開發書籍推薦 & 學習路線圖 & 資料彙整

小編注:最近,小編們一直在收集,整理一些針對包括程式設計師、運營、設計師等在內的系統學習資料,希望給初學者一些參考,也給已經入門的人一些進階建議,讓知識體系更加系統化。當然,這個工作不可能一蹴而就,也相當不能完善,每天都有新技能、新技術產生,併發生變化,但也希望小編的

Linux運維人員成長之路學習書籍推薦

對於期望從事Linux運維的童鞋,特別是剛入門的,都希望能推薦一些學習書籍,在此羅列一些運維人員在成長之路上值得推薦的優秀書籍: 一、入門書: 《鳥哥的私房菜(基礎篇)》 《鳥哥的私房菜(服務篇)》 《Linux命令列與Shell指令碼程式設計大全(第2版)》 《UNIX/Linux 系統管理技術手

javaee 學習書籍推薦

電腦上安裝了各種各樣的J2EE工具:JBuilder, WSAD, Eclipse, Rose, Together, Weblogic, Jtest,Optimizator,MySQL... 發現電腦上儲存了各種各樣的OpenSource專案:Tomcat,JBoss,An

哪些關於前端開發技術(HTML、CSS 和 JavaScript 等)的值得推薦書籍

第一本,入門《Head first HTML&CSS》最好的入門書。看兩遍就對HTML & CSS 有個大概印象了。此時把w3cschool作為備查手冊收藏起來第二本《CSS權威指南(第三版)》最權威的CSS書籍,除了閱讀W3C的文件外的不二選擇(就是翻譯有點操蛋,遇到感到難理解的地方…顯示

大數據學習路線及各階段學習書籍推薦

多線程 推薦系統實戰 css3 海量數據 書籍 apach 隊列 復雜 kafka 大數據學習路線及各階段學習書籍推薦!廢話不多說,直接切入主題,有需要的小夥伴可以參考學習! 階段一、大數據基礎——java語言基礎方面 (1)Java語言基礎 Java開發介紹、熟悉Ecli