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