讀懂這6本書(shū),學(xué)習(xí)MySQL更輕松
學(xué)習(xí)MySQL的關(guān)鍵——會(huì)用、懂原理、能優(yōu)化,三者層層遞進(jìn)。
這三塊都有一些必讀書(shū),給大家推薦一下:
1、《MySQL必知必會(huì)》
首推,如果想要深入理解SQL,那這本書(shū)必看。

除去基礎(chǔ)理論的闡述,這本書(shū)增加了很多實(shí)戰(zhàn)內(nèi)容,包括數(shù)據(jù)檢索、數(shù)據(jù)過(guò)濾、正則表達(dá)式、字段、函數(shù)、子查詢、創(chuàng)建聯(lián)結(jié)、觸發(fā)器、安全管理、數(shù)據(jù)備份與維護(hù)等內(nèi)容??梢哉f(shuō),這本書(shū)看下來(lái),會(huì)讓你對(duì)MySQL的基礎(chǔ)內(nèi)涵有更透徹的理解。
2、《MySQL 技術(shù)內(nèi)幕(第5版)》
對(duì)MySQL已經(jīng)有了一定的了解,可以跳過(guò)《MySQL必知必會(huì)》直接看這本。

別看它書(shū)名叫技術(shù)內(nèi)幕,其實(shí)它是更偏實(shí)操方面的講解,主要教你如何高效地使用和管理MySQL,整體風(fēng)格上和MySQL官方文檔很像,直接看官方文檔也是可以的,但是我感覺(jué)官方文檔太龐大、細(xì)碎,讀起來(lái)的體驗(yàn)不是很好,不如直接看框架書(shū)。這本書(shū)的前半部分偏具體的運(yùn)維,后幾個(gè)章節(jié)涉及更多數(shù)據(jù)庫(kù)管理、設(shè)計(jì)、安全等問(wèn)題。
3、《MySQL排錯(cuò)指南》
這本書(shū)真的人手一本!不管是前端還是后端,每天遇到的BUG真的令人頭禿!

這本書(shū)涵蓋了MySQL的并發(fā)問(wèn)題、服務(wù)配置問(wèn)題、硬件問(wèn)題、運(yùn)行環(huán)境問(wèn)題、故障問(wèn)題等。還提供故障排除的技術(shù)和工具,專治疑難雜癥。對(duì)于剛?cè)腴T操作的人來(lái)說(shuō),這個(gè)真的能讓你減少崩潰,更快樂(lè)!
4、《高性能MySQL》
研讀這本書(shū)有助于對(duì)MySQL的底層架構(gòu)邏輯有更深入的理解。

像SQL語(yǔ)句、建表、關(guān)聯(lián)、查詢都只是MySQL學(xué)習(xí)的基礎(chǔ)(前三本書(shū)都有涉及),要想深入掌握SQL,你還需要掌握SQL的索引原理、鎖原理、存儲(chǔ)引擎等知識(shí)。
《高性能MySQL》是Oracle公司MySQL核心開(kāi)發(fā)團(tuán)隊(duì)技術(shù)骨干所著,重要性不言而喻!對(duì)于深入理解MySQL,掌握MySQL優(yōu)化、擴(kuò)展技能很有幫助。
之前是看了很多外國(guó)譯著,如果翻譯不好,讀起來(lái)很痛苦。這本書(shū)你不會(huì)有這樣的擔(dān)憂,由阿里數(shù)據(jù)庫(kù)團(tuán)隊(duì)翻譯,所以在翻譯上大家盡管放心。建議逐字逐句,認(rèn)真研讀!
5、《深入理解MySQL核心技術(shù)》
想要在DBA這行精進(jìn)的話,那這些內(nèi)容一定逃不過(guò)。

這本書(shū)幫助你理解MySQL的源代碼、數(shù)據(jù)結(jié)構(gòu)、各組件的協(xié)同運(yùn)作,全書(shū)介紹了MySQL的歷史與架構(gòu)、MySQL源代碼、變量、API、線程、鎖原理、存儲(chǔ)引擎等內(nèi)容。
6、《深入淺出MySQL數(shù)據(jù)庫(kù)開(kāi)發(fā)、優(yōu)化與管理維護(hù)》
網(wǎng)易數(shù)據(jù)庫(kù)專家多年經(jīng)驗(yàn)的總結(jié),強(qiáng)烈推薦??邢逻@本書(shū),在實(shí)際操作的時(shí)候會(huì)少走很多彎路。

其實(shí)我們真正去運(yùn)維的時(shí)候,就會(huì)發(fā)現(xiàn)雖然前期也了解了基礎(chǔ)原理、具體操作,但真正上手的時(shí)候,還是會(huì)很蒙!比如如何選擇MySQL數(shù)據(jù)庫(kù)的存儲(chǔ)引擎,如何診斷優(yōu)化、減少鎖沖突,這種問(wèn)題是真的需要經(jīng)驗(yàn)才能總結(jié)出來(lái)的?。?!吐血推薦!
這本書(shū)也是比較全面的一本了。全書(shū)分為“基礎(chǔ)篇”“開(kāi)發(fā)篇”“優(yōu)化篇”“管理維護(hù)篇”和“架構(gòu)篇”,不管你是初學(xué)者,還是已經(jīng)有了一定的基礎(chǔ),想要在MySQL設(shè)計(jì)、開(kāi)發(fā)、運(yùn)維等方面精進(jìn),都可以在這本書(shū)里面找到對(duì)應(yīng)內(nèi)容。

最后附贈(zèng)幾個(gè)網(wǎng)站,有提供免費(fèi)書(shū)籍的網(wǎng)站,也有提供教程、分享經(jīng)驗(yàn)的網(wǎng)站,閱讀書(shū)籍再加上教程,學(xué)習(xí)效果會(huì)更好:
1、專門針對(duì)程序員的免費(fèi)書(shū)籍網(wǎng)站 https://www.freetechbooks.com/
它提供計(jì)算機(jī)科學(xué)、數(shù)學(xué)、支持領(lǐng)域、操作系統(tǒng)、編程等領(lǐng)域的書(shū)籍、教材和課程講義,都可免費(fèi)下載。
2、專門學(xué)習(xí)數(shù)據(jù)庫(kù)技術(shù)的網(wǎng)站:https://www.techonthenet.com/
提供在線教程,同時(shí)可模擬,邊學(xué)邊做。
3、OurMySQL: http://ourmysql.com/
MySQL知識(shí)的分享網(wǎng)站,基礎(chǔ)知識(shí)、源碼分析、解錯(cuò)方案、優(yōu)化設(shè)計(jì)均有。