劍指MySQL:架構(gòu)、調(diào)優(yōu)與運(yùn)維
MySQL是世界上最受歡迎的數(shù)據(jù)庫管理系統(tǒng)之一,廣泛應(yīng)用于互聯(lián)網(wǎng)場景,作為一名開發(fā)人員,對(duì)MySQL的學(xué)習(xí)是十分必要的。本書從安裝MySQL開始,逐步深入講解更加復(fù)雜的內(nèi)容,首先宏觀地介紹MySQL的體系架構(gòu)和各種常見的存儲(chǔ)引擎以及它們之間的比較,然后介紹MySQL中的索引以及索引的優(yōu)化,以及連接查詢的執(zhí)行原理,并詳細(xì)分析了Explain語句的執(zhí)行結(jié)果。接著又介紹MySQL中的事務(wù)和鎖機(jī)制,包括事務(wù)的概念和特性,以及MySQL是如何保證事務(wù)的特性,包括redo日志、undo日志、MVCC,以及各種鎖的細(xì)節(jié)等。最后介紹了數(shù)據(jù)庫軟硬件性能優(yōu)化,包括主從復(fù)制、備份和恢復(fù),以及MySQL的高可用與高可擴(kuò)展性。本書在講解內(nèi)容的過程中同時(shí)穿插大量案例,讓本書有據(jù)可依,做到理論和實(shí)踐的完美結(jié)合。本書主要是以MySQL8.0之后的版本為主,但是同時(shí)也會(huì)和MySQL8.0之前的版本進(jìn)行比較講解,適合所有希望構(gòu)建和管理高性能、高可用性的MySQL數(shù)據(jù)庫系統(tǒng)的開發(fā)者和DBA閱讀,相信都能從本書有所收獲。
·21.4萬字