MySql領域經典之做,「不敢自誇爲MySql專家,豈敢錯過這本神書」

寫在前面

在互聯網行業,MySql數據庫毫無疑問已是最經常使用的數據庫。因爲其體積小、速度快、整體擁有成本低,尤爲是開放源碼這一特色,許多中小型網站爲了下降網站整體擁有成本而選擇MySql做爲網站數據庫。前端

做爲一名編程人員,對MySql必定不會陌生,尤爲是互聯網行業,對MySql的使用是比較多的。對於求職者來講,MySql又是面試中必定會問到的重點,不少人擁有大廠夢,卻由於MySQL敗下陣來。程序員

要學習Mysql,那就必須給你們安利一波《高性能MySql(第3版)》這本MySql領域的經典之做了。(全書共795頁)面試

◎「只要你不敢以MySQL專家自誇,又豈敢錯過這本神書?」sql

◎「一言以蔽之,寫得好,編排得好,須要參考時容易到爆!」數據庫

◎「我但是從頭至尾看了一遍上一版,可仍是堅決果斷拿起了這本《高性能MySQL(第3版)》,並且看完後一點都不後悔……」  編程

◎ 學習MySQL新特性,包括存儲引擎、分區數據庫、觸發器和視圖後端

◎ 實現複製的改進、高可用和集羣性能優化

◎ 得到在雲端運行MySQL的高性能服務器

◎ 優化高級查詢特性,如全文索引架構

◎ 從現代的多核CPU和固態硬盤中獲益

◎ 探索備份和恢復的策略,包括新的在線備份工具

內容簡介

本書是MySQL領域的經典之做,擁有普遍的影響力。第3版更新了大量的內容,不但涵蓋了最新MySQL5.5版本的新特性,也講述了關於固態盤、高可擴展性設計和雲計算環境下的數據庫相關的新內容,原有的基準測試和性能優化部分也作了大量的擴展和補充。全書共分爲16章和6個附錄,內容涵蓋MySQL架構和歷史,基準測試和性能剖析,數據庫軟硬件性能優化,複製、備份和恢復,高可用與高可擴展性,以及雲端的MySQL和MySQL相關工具等方面的內容。每一章都是相對獨立的主題,讀者能夠有選擇性地單獨閱讀。

轉發+關注,而後添加VX(tkzl6666)便可得到《高性能MySql(第3版)》電子版的免費領取方式。

本書不但適合數據庫管理員(DBA) 閱讀,也適合開發人員參考學習。不論是數據庫新手仍是專家,相信都能從本書有所收穫。

概述

第1章:MySql架構與歷史

第1 章是很是基礎的一章,在更深刻地學習以前建議先熟悉一下這部份內容。在有效地使用MySql 以前應當理解它是如何組織的。本章解釋了MySQL 的架構及其存儲引擎的關鍵設計。若是讀者還不太熟悉關於數據庫和事務的基礎知識,本章也能夠帶來一點幫助。若是以前已經對其餘關係數據庫如Oracle 比較熟悉,本章也能夠幫助讀者瞭解MySQL 的入門知識。本章還包括了一點MySQL 的歷史背景:MySQL 隨着時間的演進、最近的公司全部權更替,以及咱們認爲比較重要的內容。

MySql領域經典之做,「不敢自誇爲MySql專家,豈敢錯過這本神書」

 

MySql領域經典之做,「不敢自誇爲MySql專家,豈敢錯過這本神書」

 

打造堅實的基礎

第2章:MySql基準測試

第2章討論了基準測試的基礎,例如服務器能夠處理的工做負載的類型、處理特定任務的速度等。基準測試是一項相當重要的技能,可用於評估服務器在不一樣負載下的表現,但也要明白在什麼狀況下基準測試不能發揮做用。

MySql領域經典之做,「不敢自誇爲MySql專家,豈敢錯過這本神書」

 

第3章:服務器性能剖析

第3章介紹了咱們經常使用於故障診斷和服務器性能問題分析的一種面向響應時間的方法。該方法已經被證實能夠解決咱們曾碰到過的一些極爲棘手的問題。固然也能夠選擇修改咱們所使用的方法(實際上咱們的方法也是從Cary Millsap 的方法修改而來的),但不管如何,至少不能沒有方法胡亂猜想。

MySql領域經典之做,「不敢自誇爲MySql專家,豈敢錯過這本神書」

 

MySql領域經典之做,「不敢自誇爲MySql專家,豈敢錯過這本神書」

 

第4章:Schema與數據類型優化

從第4章到第6 章,連續介紹了三個關於良好的數據庫邏輯設計和物理設計基礎的話題。第4 章涵蓋了不一樣數據類型的細節差異以及表設計的原則。

MySql領域經典之做,「不敢自誇爲MySql專家,豈敢錯過這本神書」

 

MySql領域經典之做,「不敢自誇爲MySql專家,豈敢錯過這本神書」

 

第5章:建立高性能的索引

第5 章則展開討論了索引,這是數據庫的物理設計。對於索引的深刻理解和利用是高效使用MySQL 的基礎,相信這一章會常常須要回頭翻看。

MySql領域經典之做,「不敢自誇爲MySql專家,豈敢錯過這本神書」

 

第6章:查詢性能優化

而第6 章則包含了分析MySQL 的查詢是如何執行的,以及如何利用查詢優化器的話題。該章也包含了大量常見類型查詢的例子,演示了MySQL 是如何作好工做的,以及如何改寫查詢以利用MySQL 的特性。

MySql領域經典之做,「不敢自誇爲MySql專家,豈敢錯過這本神書」

 

MySql領域經典之做,「不敢自誇爲MySql專家,豈敢錯過這本神書」

 

MySql領域經典之做,「不敢自誇爲MySql專家,豈敢錯過這本神書」

 

MySql領域經典之做,「不敢自誇爲MySql專家,豈敢錯過這本神書」

 

第7章:MySql高級特性

到此爲止,已經覆蓋了關於數據庫的基礎內容:表、索引、數據和查詢。第7 章則在MySQL 基礎知識以外介紹了MySQL 的高級特性是如何工做的。這章的內容包括分區、存儲引擎、觸發器,以及字符集。MySQL 中這些特性的實現可能不一樣於其餘數據庫,可能以前讀者並不清楚這些不一樣,所以理解它們對於性能可能會帶來新的收益。

MySql領域經典之做,「不敢自誇爲MySql專家,豈敢錯過這本神書」

 

MySql領域經典之做,「不敢自誇爲MySql專家,豈敢錯過這本神書」

 

配置應用程序

接下來的兩章講述的是如何讓MySQL、應用程序及硬件一塊兒很好地工做。

第8章:優化服務器設置

第8 章介紹瞭如何配置MySQL,以便更好地利用硬件,達到更好的可靠性和魯棒性。

MySql領域經典之做,「不敢自誇爲MySql專家,豈敢錯過這本神書」

 

MySql領域經典之做,「不敢自誇爲MySql專家,豈敢錯過這本神書」

 

第9章:操做系統和硬件優化

第9 章解釋瞭如何讓操做系統和硬件工做得更好。另外也深刻討論了固態硬盤,爲高可擴展性應用發揮更好的性能提供了硬件配置的建議。

MySql領域經典之做,「不敢自誇爲MySql專家,豈敢錯過這本神書」

 

MySql領域經典之做,「不敢自誇爲MySql專家,豈敢錯過這本神書」

 

MySql領域經典之做,「不敢自誇爲MySql專家,豈敢錯過這本神書」

 

MySql領域經典之做,「不敢自誇爲MySql專家,豈敢錯過這本神書」

 

第8/9兩章都必定程度地涉及了MySQL 的內部知識。這將會是一個反覆出現的主題,附錄中也會有相關內容能夠學習到MySQL 的內部是如何實現的,理解了這些知識將幫助讀者更好地理解某些現象背後的原理。

做爲基礎設施組件的MySQL

MySQL 不是存在於真空中的,而是應用總體的一個環節,所以須要考慮整個應用架構的魯棒性。下面的章節將告訴咱們該如何作到這一點。

第10章:複製

第10 章討論了MySQL 的殺手級特性:可以設置多個服務器從一臺主服務器同步數據。不幸的是,複製可能也是MySQL 給不少用戶帶來困擾的一個特性。但實際上不該該發生這樣的狀況,本章將告訴你如何讓複製運行得更好。

MySql領域經典之做,「不敢自誇爲MySql專家,豈敢錯過這本神書」

 

MySql領域經典之做,「不敢自誇爲MySql專家,豈敢錯過這本神書」

 

MySql領域經典之做,「不敢自誇爲MySql專家,豈敢錯過這本神書」

 

MySql領域經典之做,「不敢自誇爲MySql專家,豈敢錯過這本神書」

 

第11章: 可擴展的MySql

第11章討論了什麼是可擴展性(這和性能不是一回事),應用和系統爲何會沒法擴展,該怎麼改善擴展性。若是可以正確地處理,MySQL 的可擴展性是足以應付任何需求的。

MySql領域經典之做,「不敢自誇爲MySql專家,豈敢錯過這本神書」

 

第12章:高可用性

第12章講述的是和可擴展性相關但又徹底不一樣的主題:如何保障MySQL 穩定而正確地持續運行。

MySql領域經典之做,「不敢自誇爲MySql專家,豈敢錯過這本神書」

 

第13章:雲端的MySql

13 章將告訴你當MySQL 在雲計算環境中運行時會有什麼不一樣的事情發生。

MySql領域經典之做,「不敢自誇爲MySql專家,豈敢錯過這本神書」

 

第14章:應用層優化

第14章解釋了什麼是全方位的優化(full-stack optimization),就是從前端到後端的總體優化,從用戶體驗開始直到數據庫。

MySql領域經典之做,「不敢自誇爲MySql專家,豈敢錯過這本神書」

 

第15章:備份與恢復

即便是世界上設計最好、最具可擴展性的架構,若是停電會致使完全崩潰,沒法抵禦惡意攻擊,解決不了應用的bug 和程序員的錯誤,以及其餘一些災難場景,那就不是什麼好的架構。第15 章討論了MySQL 數據庫各類備份與恢復的場景。這些策略能夠幫助讀者減小在各類不可抗的硬件失效時的宕機時間,保證在各類災難下的數據最終可恢復。

MySql領域經典之做,「不敢自誇爲MySql專家,豈敢錯過這本神書」

 

MySql領域經典之做,「不敢自誇爲MySql專家,豈敢錯過這本神書」

 

轉發+關注,而後添加VX(tkzl6666) 便可得到《高性能MySql(第3版)》電子版的免費領取方式。

其餘有用的主題

在本書的最後一章以及附錄中,咱們探討了一些沒法明確地放到前面章節的內容,以及一些被前面多個章節引用而須要特別注意的主題。

第16章:MySql用戶工具

第16章探索了一些能夠幫助用戶更有效地管理和監控MySQL 服務器的工具,有些是開源的,也有些是商業的。

MySql領域經典之做,「不敢自誇爲MySql專家,豈敢錯過這本神書」

 

MySql領域經典之做,「不敢自誇爲MySql專家,豈敢錯過這本神書」

 

附錄

  • 附錄A 介紹了近年來成長迅速的三個主要的非MySQL 官方版本,其中一個是咱們公司在維護的產品。知道還有其餘什麼是可用的選擇是有價值的;不少MySQL 難以解決的棘手問題在其餘的變種版本中說不定就不是問題了。這三個版本中的兩個(Percona Server 和MariaDB)是MySQL 的徹底可替換版本,因此嘗試使用的成本相對來講是很低的。固然,在這裏咱們也須要補充一點,Oracle 提供的MySQL 官方版本對於大多數用戶來講都能服務得很好。  
  • 附錄B 演示瞭如何檢查MySQL 服務器。知道如何從服務器獲取狀態信息是很是重要的;而瞭解這些狀態表明的意義則更加劇要。這裏將覆蓋SHOW INNODB STATUS 的輸出結果,所以這裏包含了InnoDB 事務存儲引擎的深刻信息。在這個附錄中討論了不少InnoDB的內部信息。  
  • 附錄C 演示瞭如何高效地將大文件從一個地方複製到另一個地方。若是要管理大量的數據,這種操做是常常都會碰到的。
  • 附錄D 演示瞭如何真正地使用並理解EXPLAIN 命令。附錄E 演示瞭如何破除不一樣查詢所請求的鎖互相干擾的問題。最後,附錄F 介紹了Sphinx,一個基於MySQL 的高性能的全文索引系統。

MySql領域經典之做,「不敢自誇爲MySql專家,豈敢錯過這本神書」

 

MySql領域經典之做,「不敢自誇爲MySql專家,豈敢錯過這本神書」

相關文章
相關標籤/搜索