基 礎 篇
第1章 MYSQL初始化安裝、簡單安全加固 3
1.1 背景 3
1.2 初始化安裝 3
1.2.1 下載二進製安裝文件 3
1.2.2 創建MYSQL用戶 3
1.2.3 創建程序、數據存放目錄 4
1.2.4 解壓縮二進製安裝文件並設置目錄權限 4
1.2.5 軟鏈接程序路徑,並設置MYSQL命令環境變量 5
1.2.6 配置MY.CNF文件參數 5
1.2.7 初始化MYSQL 6
1.2.8 啓動MYSQL 7
1.3 簡單安全加固 8
1.3.1 登錄MYSQL 8
1.3.2 刪除非ROOT或非LOCALHOST的用戶並修改ROOT密碼 9
1.3.3 刪除TEST庫,清理MYSQL.DB錶 10
1.4 創建用戶、庫、錶、數據 12
1.4.1 創建管理用戶並授權 12
1.4.2 創建庫、錶、程序賬號 13
1.4.3 插入數據 14
1.5 MYSQL參數模闆 16
第2章 MYSQL常用的兩種升級方法 21
2.1 背景 21
2.2 MYSQL 5.5.54的安裝 21
2.3 升級MYSQL 5.5.54到MYSQL 5.6.35 21
2.3.1 使用MYSQL_UPGRADE直接升級數據字典庫 21
2.3.2 使用MYSQLDUMP邏輯備份數據 30
2.4 升級注意事項 38
第3章 MYSQL體係結構 41
3.1 快速安裝MYSQL 41
3.2 數據目錄結構 43
3.3 MYSQL SERVER體係結構 46
3.4 MYSQL中的存儲引擎 48
3.5 INNODB存儲引擎體係結構 48
3.6 INNODB存儲引擎後颱綫程 52
3.7 MYSQL前颱綫程 54
第4章 PERFORMANCE_SCHEMA初相識 56
4.1 什麼是PERFORMANCE_SCHEMA 56
4.2 PERFORMANCE_SCHEMA使用快速入門 57
4.2.1 檢查當前數據庫版本是否支持 57
4.2.2 啓用PERFORMANCE_SCHEMA 58
4.2.3 PERFORMANCE_SCHEMA錶的分類 59
4.2.4 PERFORMANCE_SCHEMA簡單配置與使用 62
第5章 PERFORMANCE_SCHEMA配置詳解 66
5.1 編譯時配置 66
5.2 啓動時配置 67
5.2.1 啓動選項 67
5.2.2 SYSTEM VARIABLES 69
5.3 運行時配置 71
5.3.1 PERFORMANCE_TIMERS錶 71
5.3.2 SETUP_TIMERS錶 72
5.3.3 SETUP_CONSUMERS錶 73
5.3.4 SETUP_INSTRUMENTS錶 76
5.3.5 SETUP_ACTORS錶 82
5.3.6 SETUP_OBJECTS錶 85
5.3.7 THREADS錶 87
第6章 PERFORMANCE_SCHEMA應用示例薈萃 93
6.1 利用等待事件排查MYSQL性能問題 93
6.2 鎖問題排查 97
6.2.1 找齣誰持有全局讀鎖 97
6.2.2 找齣誰持有MDL鎖 100
6.2.3 找齣誰持有錶級鎖 104
6.2.4 找齣誰持有行級鎖 107
6.3 查看最近的SQL語句執行信息 112
6.3.1 查看最近的TOP SQL語句 112
6.3.2 查看最近執行失敗的SQL語句 114
6.4 查看SQL語句執行階段和進度信息 117
6.4.1 查看SQL語句執行階段信息 117
6.4.2 查看SQL語句執行進度信息 120
6.5 查看最近的事務執行信息 121
6.6 查看多綫程復製報錯詳情 123
第7章 SYS係統庫初相識 126
7.1 SYS係統庫使用基礎環境 126
7.2 SYS係統庫初體驗 127
7.3 SYS係統庫的進度報告功能 129
第8章 SYS係統庫配置錶 132
8.1 SYS_CONFIG錶 132
8.2 SYS_CONFIG_INSERT_SET_USER觸發器 136
8.3 SYS_CONFIG_UPDATE_SET_USER觸發器 136
第9章 SYS係統庫應用示例薈萃 138
9.1 查看慢SQL語句慢在哪裏 138
9.2 查看是否有事務鎖等待 140
9.3 查看是否有MDL鎖等待 141
9.4 查看INNODB緩衝池中的熱點數據有哪些 143
9.5 查看冗餘索引 144
9.6 查看未使用的索引 145
9.7 查詢錶的增、刪、改、查數據量和I/O耗時統計信息 145
9.8 查看MYSQL磁盤文件産生的磁盤流量與讀寫比例 146
9.9 查看哪些語句使用瞭全錶掃描 147
9.10 查看哪些語句使用瞭文件排序 148
9.11 查看哪些語句使用瞭臨時錶 149
第10章 INFORMATION_SCHEMA初相識 151
第11章 INFORMATION_SCHEMA應用示例薈萃 161
第12章 MYSQL係統庫之權限係統錶 177
第13章 MYSQL係統庫之訪問權限控製係統 184
第14章 MYSQL係統庫之統計信息錶 200
第15章 MYSQL係統庫之復製信息錶 206
第16章 MYSQL係統庫之日誌記錄錶 218
第17章 MYSQL係統庫應用示例薈萃 228
第18章 復製技術的演進 245
第19章 事務概念基礎 263
第20章 INNODB鎖 280
第21章 SQL優化 299
第22章 MYSQL讀寫擴展 308
案 例 篇
第23章 性能測試指標和相關術語 317
第24章 曆史問題診斷和現場故障分析 322
第25章 性能調優金字塔 326
第26章 SQL語句執行慢真假難辨 330
第27章 如何避免三天兩頭換硬盤、內存、主闆 338
第28章 每隔45天的MYSQL性能低榖 342
第29章 MYSQL連接無法自動釋放 359
第30章 查詢MYSQL偶爾比較慢 363
第31章 MYSQL最多隻允許214個連接 367
第32章 MYSQL掛起診斷思路 375
第33章 硬件和係統調優 378
第34章 並發刪除數據造成死鎖 387
第35章 刪除不存在的數據造成死鎖 391
第36章 插入意嚮鎖死鎖 394
第37章 分頁查詢優化 398
第38章 子查詢優化——子查詢轉換為連接 400
第39章 子查詢優化——使用DELETE刪除數據 403
工 具 篇
第40章 硬件規格常用查看命令詳解 407
第41章 係統負載常用查看命令詳解 433
第42章 FIO存儲性能壓測 469
第43章 HAMMERDB在綫事務處理測試 477
第44章 SYSBENCH數據庫壓測工具 493
第45章 MYSQLADMIN和INNOTOP工具詳解 506
第46章 利用PROMETHEUS+GRAFANA 搭建炫酷的MYSQL監控平颱 524
第47章 PERCONA TOOLKIT常用工具詳解 538
第48章 MYSQL主流備份工具之MYSQLDUMP詳解 598
第49章 MYSQL主流備份工具之XTRABACKUP詳解 624
第50章 MYSQL主流備份工具之MYDUMPER詳解 662
第51章 MYSQL主流閃迴工具詳解 675
· · · · · · (
收起)