主題 |
內容 |
初識 MySQL 及管理 |
? 要從事 MySQL DBA 工作就要系統(tǒng)的了解一下 MySQL 的歷史,現(xiàn)
狀及分支版本
? 通過和 Oracle, SQL Server 特性對比深入理解 MySQL 的適用 場景
? 了解 MySQL DBA 的工作職責及技能需求
? 全面認識實際中 MySQL DBA 的工作環(huán)境,為自已準備一個接 近于真實的環(huán)境 |
MySQL 生產環(huán)境布署 規(guī)范及建議 |
? 系統(tǒng)安裝規(guī)范
? MySQL 安裝規(guī)范
? 其它規(guī)范要點 |
初識 MySQL 存儲引擎 |
? MySQL 常見存儲引擎如: MyISAM, Merge,Memory, InnoDB,
TokuDB 的特點
? 對于 MyISAM, Memory, Innodb, Tokudb 的存儲引擎的區(qū)別及 適用場景 |
認識 MySQL 復制 |
? MySQL 復制用處,復制的概念及原理實現(xiàn),從整體上了解復制
? 部署復制的環(huán)境
? 復制中重要參數(shù)講解 |
MySQL 復制運維 |
? 如何控制復制切換中數(shù)據(jù)一致性
? 如何對復制的進行監(jiān)控
? 復制中故障處理怎么不丟數(shù)據(jù)
? 在線復制結構變更,A 復制到 B,C ,更改為 B 復制到 C,A, 變 更為 B->C->A 或是 B->A->C,復制結構任意切換的方法。從庫嚴重故障,不停主庫的情況下在線重建從庫方法
? 主從數(shù)據(jù)一致性校驗及修復方法
?
|
基于復制架構方案 |
? 如何利用復制提高平臺的處理能力 |
MySQL 監(jiān)控的意義 |
? 數(shù)據(jù)庫是否可用,目處理能力狀態(tài)的了解都需要借助于監(jiān)控系
統(tǒng)
? 深入了解 MySQL 及操作系統(tǒng)的監(jiān)控點及數(shù)據(jù)項 |
了解 MySQL 監(jiān)控 |
? 如何能快速定位一個 MySQL 出現(xiàn)故障或是性能問題的原因,從
分析可能存在的原因,了解監(jiān)控的使用
? 常見監(jiān)控工作的介紹: vmstat, iostat ,sar, top, orzdba, percona-tools 中的一些工具 |
深入理解 MySQL 的一 些狀態(tài)指標 |
? 學習 show [global] status 的一些狀態(tài)輸出,從這些指標來
了解 MySQL 的一些運行指標
? information_schema 庫里表結構學習 |
開 源 監(jiān) 控 工 具
zabbix 對數(shù)據(jù)庫的 監(jiān)控介紹 |
? 布署 zabbix 監(jiān)控 MySQL
? 關建監(jiān)控圖及指標解讀
? 自定義開發(fā) MySQL 監(jiān)控插件 |
MySQL 的索引類型 |
? MySQL 支持的索引類型
? 不同索引類型的作用及區(qū)別 |
從存儲上研究索引 |
? 從存儲結構上看索引分為二叉樹、B 樹、B+樹索引、哈希索引
及相應的特點
? 不同的索引在優(yōu)化中的作用 |
MyISAM 引擎介紹 |
? MySQL MyISAM 引擎介紹
? MyISAM 引擎使用會遇到問題及相應的處理辦法 |
全面了解 Innodb 的
結構 |
? Innodb 介紹及發(fā)展歷史
? 全面了解 Innodb 的處理過程及相應的概念,深入研究 Innodb在 DML 中的開銷及處理機制
? 全面識別 Innodb 的結構及存儲結構,深理解 Innodb 的索引聚 集表的處理特點,提高表結構設計優(yōu)化認識
?
|
Innodb 關建配參數(shù)
據(jù)講解 |
? 詳細講解 MySQL Innodb 的參數(shù)及意義
? 全面了解 Innodb 的不同隔級別下處理特點及對性能的影響 |
深入了解 Innodb |
? Innodb 后臺進程講解,表空間文件介紹,日志切換過程講解
? 進行 Innodb 監(jiān)控 |
初識 MySQL 高可用 |
? 高可用和負載均衡的區(qū)別及意義
? 講解 MySQL 高可用的意義及常見 MySQL 的高可用方法 |
常見 MySQL 高可用的
布署 |
? 雙主+Keepalived 實現(xiàn)的架構布署及實現(xiàn)
? 基于 PXC 的高可用架構布署及實現(xiàn) |
基于 proxy 的高可用
架構 |
? 官方 proxy, Altas 布署及使用介紹
? 業(yè)界其它方案介紹 |
從硬件上優(yōu)化 MySQL |
? 從 BIOS 配置中調整 CPU、內存相關設置,優(yōu)化硬件性能
? 調整陣列卡配置,優(yōu)化 IO 性能
? 其他硬件相關配置進行優(yōu)化 |
從系統(tǒng)上優(yōu)化 MySQL |
? 根據(jù) MySQL 特性,調整內核相關參數(shù)進行優(yōu)化
? 選擇適當?shù)奈募到y(tǒng),以達到更高 IOPS |
從 MySQL 配置上優(yōu)化 |
? 關鍵參數(shù)調優(yōu)
? MySQL 工作機制調整優(yōu)化 |
schema 設計優(yōu)化 |
? 根據(jù)業(yè)務特點優(yōu)化 SCHEMA 設計
? 選擇適當?shù)谋眍愋停侄晤愋?/p> |
SQL 執(zhí)行計劃閱讀 |
? SQL 執(zhí)行計劃閱訪的方法及意義
? 閱讀 SQL 執(zhí)行計劃中的注意事項
? 如何利用 SQL 執(zhí)行計劃的來進行 SQL 調優(yōu)及附帶案例 |
索引優(yōu)化 |
? 如何有效利用索引提高整體性能
? 如何創(chuàng)建適當?shù)乃饕岣?SQL 效率 |
SQL 執(zhí)行計劃詳解 |
? 解讀 EXPLAIN,找準優(yōu)化入口
? 如何改變執(zhí)行計劃提高 SQL 效率 |
通過架構設計來優(yōu)化 |
? 架構設計優(yōu)化要點、經驗 |
線上 SQL 分析 |
? 通過介紹 tcpdump 和利用慢日志對線上 SQL 采集收集,并通過
工具分析去了解線上業(yè)務 SQL 的分布
? 通過全面了解 SQL 的情況后,來指定讀寫分離及 Cache 實現(xiàn)
? 案例講解 SQL 優(yōu)化,深入理解 MySQL 的 SQL 優(yōu)化 |
通過引入應用層優(yōu)化 |
? 應用層優(yōu)化要點、經驗 |
MySQL 開發(fā)設計規(guī)范 |
? MySQL 開發(fā)規(guī)范要點 |