
MySQL管理與性能調優佳實踐培訓
MySQL介紹和數據庫安裝配置
內容一:Mysql簡介
MySQL數據庫的起源
MySQL各分支介紹(MySQL,MariaDB,Percona)
MySQL8.0特性
內容二:安裝配置
選擇合適的 MySQL 服務器軟件分發類型
安裝MySQL服務器
設置MySQL服務器配置文件
初始化MySQL數據庫
介紹可用的MySQL 工具
使用mysql命令行操作MySQL數據庫
使用圖形工具MySQL Workbench 、SQog操作MySQL數據庫
MySQL數據庫基本維護
內容三:數據庫基本維護
描述MySQL服務器安裝后文件結構
介紹MySQL數據庫的日志文件
說明二進制日志記錄
啟動和停止MySQL服務器
服務器變量介紹
參數文件配置
內容四:獲取元數據
列出可用的元數據訪問方法
識別 INFORMATION_SCHEMA 數據庫(模式)的結構
使用可用命令查看元數據
使用SHOW 語句和 INFORMATION_SCHEMA 表查看元數據
內容五:創建數據庫
說明MySQL中存儲引擎的一般用途
列出MySQL的可用存儲引擎
描述InnoDB 存儲引擎
使用SQL語句創建數據庫
用戶權限管理和表空間管理
內容一:用戶管理
創建、修改和刪除用戶帳戶
列出用戶要求
授予、修改和撤消用戶特權
靜態權限(user, db,table_privs, column_privs, proc_priv)
動態權限(global_grants)
審計功能配置
傳統審計配置
內容二:表空間管理
通用表空間和獨立表空間
參數innodb_file_per_table設置
創建通用表空間
表在表空間中的移動
UNDO表空間設置
Schema對象使用和數據庫編程
內容三:Schema對象
數據類型介紹
創建表、修改表,表數據操作
字符集問題處理
描述表約束作用,維護表上的約束
表分區特性介紹
創建分區表
獲取分區元數據
使用分區改善性能
索引的創建和使用
查詢語句SELECT用法(連接查詢、子查詢)
內容四:數據庫編程和函數
編程基礎(變量定義、控制結構)
存儲過程編寫
函數編寫
觸發器編寫、觸發器順序設置
事件調度程序
并發控制機制和備份恢復基本概念
內容一:并發控制
并發控制機制,鎖介紹
鎖阻塞狀態監控和處理
內容二:備份恢復基本概念
備份的基本概念
冷備份、熱備份區別
常用備份工具介紹
二進制日志文件和備份恢復的關系
二進制文件格式(row/statement/mixed)
二進制文件結構分析
基于時間點的恢復
Innodb的在線熱備
使用工具進行數據庫備份恢復
內容三:備份恢復工具
Mysqlbackup介紹
使用Mysqlbackup完成數據庫的備份
使用Mysqlbackup完成image備份
使用Mysqlbackup完成全庫恢復
使用Mysqlbackup完成單個數據庫恢復
使用Mysqlbackup進行全量和增量備份
使用增量備份恢復數據庫
mysqldump介結
使用mysqldump導出全庫數據
使用mysqldump導出單個數據庫數據
使用mysqldump完成數據庫恢復
MySQL數據庫優化
內容一:優化設置
優化表設計
優化io設計
日志文件設置
使用異步IO
表空間路徑優化
表數據分析,柱狀圖收集
空間優化
優化內存,分析
增大buffer_pool_size
資源組配置,控制資源分配
大內存頁設置
網絡連接,線程緩存 thread_cache_size
線程池配置
MySQL數據庫高可用配置實戰
內容二:Mysql數據庫高可用配置
高可用基本概念介紹
MySQL主從復制原理
基于Paxos協議的MySQL集群原理
高可用的實現方式
異步復制的高可用實現
半同步復制的高可用實現
使用MGR組復制技術進行主從環境實現,失效切換
使用MGR組復制技術進行集群環境搭建
基于MySQL Router的讀寫分離和負載均衡實現
基于Oneproxy的分庫分表技術介紹