DBA提升課程 全面講解MySQL架構設計
如何獲得MySQL最優性能? 如何建立MySQL高可用集羣? 如何搭建穩定高效的MySQL環境?
-
第1章 實例和故事
決定電商11大促成敗的各個關鍵因素。
- 1-1 什麼決定了電商雙11大促的成敗
- 1-2 在雙11大促中的數據庫服務器
- 1-3 在大促中什麼影響了數據庫性能
- 1-4 大表帶來的問題
- 1-5 大事務帶來的問題
-
第2章 什麼影響了MySQL性能
詳細介紹影響性能各個因素,包括硬件、操作系統等等。
- 2-1 影響性能的幾個方面
- 2-2 CPU資源和可用內存大小
- 2-3 磁盤的配置和選擇
- 2-4 使用RAID增加傳統機器硬盤的性能
- 2-5 使用固態存儲SSD或PCIe卡
- 2-6 使用網絡存儲SAN和NAS
- 2-7 總結:服務器硬件對性能的影響
- 2-8 操作系統對性能的影響-MySQL適合的操作系統
- 2-9 CentOS系統參數優化
- 2-10 文件系統對性能的影響
- 2-11 MySQL體系結構
- 2-12 MySQL常用存儲引擎之MyISAM
- 2-13 MySQL常用存儲引擎之Innodb
- 2-14 Innodb存儲引擎的特性(1)
- 2-15 Innodb存儲引擎的特性(2)
- 2-16 MySQL常用存儲引擎之CSV
- 2-17 MySQL常用存儲引擎之Archive
- 2-18 MySQL常用存儲引擎之Memory
- 2-19 MySQL常用存儲引擎之Federated
- 2-20 如何選擇存儲引擎
- 2-21 MySQL服務器參數介紹
- 2-22 內存配置相關參數
- 2-23 IO相關配置參數
- 2-24 安全相關配置參數
- 2-25 其它常用配置參數
- 2-26 數據庫設計對性能的影響
- 2-27 總結
-
第3章 MySQL基準測試
瞭解基準測試,MySQL基準測試工具介紹及實例演示。
- 3-1 什麼是基準測試
- 3-2 如何進行基準測試
- 3-3 基準測試演示實例
- 3-4 Mysql基準測試工具之mysqlslap
- 3-5 Mysql基準測試工具之sysbench
- 3-6 sysbench基準測試演示實例
-
第4章 MySQL數據庫結構優化
詳細介紹數據庫結構設計、範式和反範式設計、物理設計等等。
- 4-1 數據庫結構優化介紹
- 4-2 數據庫結構設計
- 4-3 需求分析及邏輯設計
- 4-4 需求分析及邏輯設計-反範式化設計
- 4-5 範式化設計和反範式化設計優缺點
- 4-6 物理設計介紹
- 4-7 物理設計-數據類型的選擇
- 4-8 物理設計-如何存儲日期類型
- 4-9 物理設計-總結
-
第5章 MySQL高可用架構設計
詳細介紹二進制日誌及其對複製的影響、GTID的複製、MMM、MHA等等。
- 5-1 mysql複製功能介紹
- 5-2 mysql二進制日誌
- 5-3 mysql二進制日誌格式對複製的影響
- 5-4 mysql複製工作方式
- 5-5 基於日誌點的複製
- 5-6 基於GTID的複製
- 5-7 MySQL複製拓撲
- 5-8 MySQL複製性能優化
- 5-9 MySQL複製常見問題處理
- 5-10 什麼是高可用架構
- 5-11 MMM架構介紹
- 5-12 MMM架構實例演示(上)
- 5-13 MMM架構實例演示(下)
- 5-14 MMM架構的優缺點
- 5-15 MHA架構介紹
- 5-16 MHA架構實例演示(1)
- 5-17 MHA架構實例演示(2)
- 5-18 MHA架構優缺點
- 5-19 讀寫分離和負載均衡介紹
- 5-20 MaxScale實例演示
-
第6章 數據庫索引優化
介紹BTree索引和Hash索引,詳細介紹索引的優化策略等等。
- 6-1 Btree索引和Hash索引
- 6-2 安裝演示數據庫
- 6-3 索引優化策略(上)
- 6-4 索引優化策略(中)
- 6-5 索引優化策略(下)
-
第7章 SQL查詢優化
詳細介紹慢查詢日誌及示例演示,MySQL查詢優化器介紹及特定SQL的查詢優化等。
- 7-1 獲取有性能問題SQL的三種方法
- 7-2 慢查詢日誌介紹
- 7-3 慢查詢日誌實例
- 7-4 實時獲取性能問題SQL
- 7-5 SQL的解析預處理及生成執行計劃
- 7-6 如何確定查詢處理各個階段所消耗的時間
- 7-7 特定SQL的查詢優化
-
第8章 數據庫的分庫分表
詳細介紹數據庫分庫分表的實現原理及演示案例等。
- 8-1 數據庫分庫分表的幾種方式
- 8-2 數據庫分片前的準備
- 8-3 數據庫分片演示(上)
- 8-4 數據庫分片演示(下)
-
第9章 數據庫監控
介紹數據庫可用性監控、性能監控、MySQL主從複製監控等
- 9-1 數據庫監控介紹
- 9-2 數據庫可用性監控
- 9-3 數據庫性能監控
- 9-4 MySQL主從複製監控