高性能MySQL第三版【王者寶典】

目錄

第1章 MySQL 架構與歷史 

1.1 MySQL 邏輯架構 

1.2 併發控制 

1.3 事務 

1.4 多版本併發控制 

1.5 MySQL 的存儲引擎   

1.6 MySQL 時間線(Timeline) 

1.7 MySQL 的開發模式 

1.8 總結 

第2章 MySQL 基準測試 

2.1 爲什麼需要基準測試 

2.2 基準測試的策略 

2.3 基準測試方法 

2.4 基準測試工具 

2.5 基準測試案例 

2.6 總結 

第3章 服務器性能剖析 

3.1 性能優化簡介 

3.2 對應用程序進行性能剖析 

3.3 剖析MySQL 查詢 

3.4 診斷間歇性問題 

3.5 其他剖析工具 

3.6 總結 

第4章 Schema 與數據類型優化 

4.1 選擇優化的數據類型 

4.2 MySQL schema 設計中的陷阱 

4.3 範式和反範式 

4.4 緩存表和彙總表 

4.5 加快ALTER TABLE 操作的速度 

4.6 總結 

第5章 創建高性能的索引 

5.1 索引基礎 

5.2 索引的優點 

5.3 高性能的索引策略 

5.4 索引案例學習 

5.5 維護索引和表 

5.6 總結 

第6章 查詢性能優化 

6.1 爲什麼查詢速度會慢 

6.2 慢查詢基礎:優化數據訪問 

6.3 重構查詢的方式 

6.4 查詢執行的基礎 

6.5 MySQL 查詢優化器的侷限性 

6.6 查詢優化器的提示(hint) 

6.7 優化特定類型的查詢 

6.8 案例學習 

6.9 總結 

第7章 MySQL 高級特性 

7.1 分區表 

7.2 視圖 

7.3 外鍵約束 

7.4 在MySQL 內部存儲代碼 

7.5 遊標 

7.6 綁定變量 

7.7 用戶自定義函數 

7.8 插件 

7.9 字符集和校對 

7.10 全文索引 

7.11 分佈式(XA)事務 

7.12 查詢緩存 

7.13 總結 

第8章 優化服務器設置 

8.1 MySQL 配置的工作原理 

8.2 什麼不該做 

8.3 創建MySQL 配置文件 

8.4 配置內存使用 

8.5 配置MySQL 的I/O 行爲 

8.6 配置MySQL 併發 

8.7 基於工作負載的配置 

8.8 完成基本配置 

8.9 安全和穩定的設置 

8.10 高級InnoDB 設置 

8.11 總結 

第9章 操作系統和硬件優化 

9.1 什麼限制了MySQL 的性能 

9.2 如何爲MySQL 選擇CPU 

9.3 平衡內存和磁盤資源 

9.4 固態存儲 

9.5 爲備庫選擇硬件 

9.6 RAID 性能優化 

9.7 SAN 和NAS 

9.8 使用多磁盤卷 

9.9 網絡配置 

9.10 選擇操作系統 

9.11 選擇文件系統 

9.12 選擇磁盤隊列調度策略 

9.13 線程 

9.14 內存交換區 

9.15 操作系統狀態 

9.16 總結 

第10章 複製 

10.1 複製概述 

10.2 配置複製 

10.3 複製的原理 

10.4 複製拓撲 

10.5 複製和容量規劃 

10.6 複製管理和維護 

10.7 複製的問題和解決方案 

10.8 複製有多快 

10.9 MySQL 複製的高級特性 

10.10 其他複製技術 

10.11 總結 

第11章 可擴展的MySQL 

11.1 什麼是可擴展性 

11.2 擴展MySQL 

11.3 負載均衡 

11.4 總結 

第12章 高可用性 

12.1 什麼是高可用性 

12.2 導致宕機的原因 

12.3 如何實現高可用性 

12.4 避免單點失效 

12.5 故障轉移和故障恢復 

12.6 總結 

第13章 雲端的MySQL 

13.1 雲的優點、缺點和相關誤解 

13.2 MySQL 在雲端的經濟價值 

13.3 雲中的MySQL 的可擴展性和高可用性 

13.4 四種基礎資源

13.5 MySQL 在雲主機上的性能 

13.6 MySQL 數據庫即服務(DBaaS) 

13.7 總結 

第14章 應用層優化 

14.1 常見問題 

14.2 Web 服務器問題 

14.3 緩存 

14.4 拓展MySQL 

14.5 MySQL 的替代品 

14.6 總結 

第15章 備份與恢復 

15.1 爲什麼要備份 

15.2 定義恢復需求 

15.3 設計MySQL 備份方案 

15.4 管理和備份二進制日誌 

15.5 備份數據 

15.6 從備份中恢復 

15.7 備份和恢復工具 

15.8 備份腳本化 

15.9 總結 

第16章 MySQL 用戶工具 

16.1 接口工具 

16.2 命令行工具集 

16.3 SQL 實用集 

16.4 監測工具 

16.5 總結 

附錄A MySQL 分支與變種 

附錄B MySQL 服務器狀態 

附錄C 大文件傳輸 

附錄D EXPLAIN 

附錄E 鎖的調試 

附錄F 在MySQL 上使用Sphinx 

索引 


資料來自網絡,需要可自取,如有侵權請在後臺聯系刪除

獲取資料請在

後臺回覆

“高性能MySQL【第三版】”

長按可複製

本文分享自微信公衆號 - 框架師(mohu121)。
如有侵權,請聯繫 [email protected] 刪除。
本文參與“OSC源創計劃”,歡迎正在閱讀的你也加入,一起分享。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章