書籍學習方法,推薦8本有價值的MySQL書籍php
1, Effective MySQL系列mysql
《Effective MySQL系列》是指:web
這一系列並不如前面推薦的好,其中,我只看了前兩本,這幾本書只能算是小冊子,若是有時間能夠看看,對某一個」模塊」進入深刻了解。sql
2.MySQL的源碼編程
關於MySQL源碼的書很是少,還好如今市面上有兩本不錯的書,並且恰好一本講server層,一本講innodb存儲引擎層,對於學習MySQL源碼會頗有幫助,至少可以更加快速地瞭解MySQL的原理和宏觀結構,而後再深刻細節。此外,還有一些博客或PPT將得也很不錯,這裏推薦最好的幾份材料。網絡
3 InnoDB - A journey to the core架構
《InnoDB - A journey to the core》 是MySQL大牛Jeremy Cole寫的PPT,介紹InnoDB的存儲模塊,即表空間、區、段、頁的格式、記錄的格式、槽等等。是學習Innodb存儲的最好的材料。感謝Jeremy Cole!學習
4 深刻MySQL源碼優化
登博的分享《深刻MySQL源碼》,相信不少想了解MySQL源碼的朋友已經知道這份PPT,就不過多介紹,不過,要多說一句,登博的參考資料裏列出的幾個博客,都要關注一下,乾貨滿滿,是學習MySQL必須關注的博客。網站
5 深刻理解MySQL核心技術
《深刻理解MySQL核心技術》是第一本關於MySQL源碼的書,着重介紹了MySQL的Server層,重點介紹了宏觀架構,對於剛開始學習MySQL源碼的人,相信會有很大的幫助,我在學習MySQL源碼的過程當中,反覆的翻閱了幾遍,這本書剛開始看的時候會很痛苦,可是,對於研究MySQL源碼,很是有幫助,就看你是否須要,若是沒有研究MySQL源碼的決心,這本書應該會被唾棄。
深刻理解MySQL核心技術
6 MySQL內核:InnoDB存儲引擎
咱們組的同事寫的《MySQL內核:InnoDB存儲引擎》,可能宇宙範圍內這本書就數我學得最認真了,雖然書中有不少編輯錯誤,可是,平心而論,仍是寫得很是好的,相對於《深刻理解MySQL核心技術》,可讀性更強一些,建議研究Innodb存儲引擎的朋友,能夠了解一下,先對Innodb有一個宏觀的概念,對大體原理有一個總體的瞭解,而後再深刻細節,確定會比本身從頭開始研究會快不少,這本書能夠幫助你事半功倍。
MySQL內核
7 MySQL Internals Manual
《MySQL Internals Manual》相對於MySQL Manual來講,寫的太粗糙,誰讓人家是官方文檔呢,研究MySQL源碼的時候能夠簡單地參考一下,可是,仍是不要期望文檔可以回答你的問題,還須要看代碼才行。
8 MariaDB原理與實現
評論裏提到的《MariaDB原理與實現》我也買了一本,還不錯,MariaDB講的並很少,重點講了Group Commit、線程池和複製的實現,都是MySQL Server層的知識,對MySQL Server層感興趣的能夠參考一下。
網站學習方法,推薦15個有價值的MySQL教程網站
7. MySql Forge
9. Devshed.com
10. Sitepoint.com
11.Planet MySql
13.Sql.org
14.RoseIndia
視頻資料學習方法,
若你是Java領域內的初學者:合理充分地利用網絡資源,多維度多渠道結合學習,切忌初始便買上幾本厚厚的磚頭書,進行毫無針對性的泛讀而不進行任何實操練習。
我我的比較喜歡查閱英文的教材和視頻資料,表述更爲簡潔,在編程領域裏其實也更爲語義化,爭議向來較大,不過我我的而言,我是會首選視頻進行較爲系統學習。面對一個新的領域,明晰的整體脈絡走向和精準的切入點,能比單純的自我學習大幅提升效率。
當有必定的學習經驗後,善用在線練習網站進行鞏固便變得十分重要。所謂編程,重點在編。相信我,你所能犯的奇葩錯誤種類絕對超出你對本身的認知……若是不進行實操練習,你永遠都不會知道哪一個知識點你沒有掌握周全。
在這裏我我準備了一些資料
MySQL優化概述
執行計劃
優化實戰
實戰