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