MySQL故障排除與效能調校完全攻略(上)
千金良方:MySQL性能優化金字塔法則
作者: 李春, 羅小波, 董紅禹
出版社:博碩
出版日期:2021/12/13
語言:繁體中文
ISBN:9789864349586
目錄
基礎篇
第 1 章 MySQL 初始化安裝、簡單安全加固
1.1 背景
1.2 初始化安裝
1.2.1 下載二進位安裝檔
1.2.2 建立 mysql 使用者
1.2.3 建立程式、資料存放目錄
1.2.4 解壓縮二進位檔案並設定目錄權限
1.2.5 軟連結程式路徑,並設定 MySQL 命令環境變數
1.2.6 設定 my.cnf 檔案參數
1.2.7 初始化 MySQL
1.2.8 啟動 MySQL
1.3 簡單安全加固
1.3.1 登錄 MySQL
1.3.2 刪除非 root 或非 localhost 的使用者,並修改 root 密碼
1.3.3 刪除 test 資料庫,清理 mysql.db 資料表
1.4 建立使用者、資料庫、資料表與資料
1.4.1 建立管理者與授權
1.4.2 建立資料庫、資料表、程式帳號
1.4.3 插入資料
1.5 MySQL 參數範本
第 2 章 MySQL 常用的兩種升級方法
2.1 背景
2.2 MySQL 5.5.54 的安裝
2.3 升級 MySQL 5.5.54 到 MySQL 5.6.35
2.3.1 使用 mysql_upgrade 直接升級資料字典庫
2.3.2 使用 mysqldump 邏輯備份資料
2.4 升級注意事項
第 3 章 MySQL 架構
3.1 快速安裝 MySQL
3.2 資料目錄結構
3.3 MySQL Server 架構
3.4 MySQL 中的儲存引擎
3.5 InnoDB 儲存引擎架構
3.6 InnoDB 儲存引擎後台執行緒
3.7 MySQL 前台執行緒
第 4 章 performance_schema 初相識
4.1 什麼是 performance_schema
4.2 performance_schema 快速使用入門
4.2.1 檢查目前資料庫版本是否支援
4.2.2 啟用 performance_schema
4.2.3 performance_schema 資料表的分類
4.2.4 performance_schema 簡單設定與使用
第 5 章 performance_schema 組態詳解
5.1 編譯時組態
5.2 啟動時組態
5.2.1 啟動選項
5.2.2 system variables
5.3 執行時期組態
5.3.1 performance_timers 資料表
5.3.2 setup_consumers 資料表
5.3.3 setup_instruments 資料表
5.3.4 setup_actors 資料表
5.3.5 setup_objects 資料表
5.3.6 threads 資料表
第 6 章 performance_schema 應用範例薈萃
6.1 利用等待事件排查 MySQL 效能問題
6.2 鎖問題排查
6.2.1 找出誰持有全域讀鎖
6.2.2 找出誰持有 MDL 鎖
6.2.3 找出誰持有表級鎖
6.2.4 找出誰持有列級鎖
6.3 查看最近的 SQL 語句執行資訊
6.3.1 查看最近的 TOP SQL 語句
6.3.2 查看最近執行失敗的 SQL 語句
6.4 查看 SQL 語句執行階段和進度資訊
6.4.1 查看 SQL 語句執行階段資訊
6.4.2 查看 SQL 語句執行進度資訊
6.5 查看最近的交易執行資訊
6.6 查看多執行緒複製報錯細節
第 7 章 sys 系統資料庫初相識
7.1 sys 系統資料庫使用基礎環境
7.2 sys 系統資料庫初體驗
7.3 sys 系統資料庫的進度報告功能
第 8 章 sys 系統資料庫組態表
8.1 sys_config 資料表
8.2 sys_config_insert_set_user 觸發器
8.3 sys_config_update_set_user 觸發器
第 9 章 sys 系統資料庫應用範例薈萃
9.1 查看 SQL 語句慢在哪裡
9.2 查看是否有交易鎖等待
9.3 查看是否有 MDL 鎖等待
9.4 查看 InnoDB 緩衝池的熱點資料
9.5 查看冗餘索引
9.6 查看未使用的索引
9.7 查詢資料表的增、刪、改、查資料量,以及 I/O 耗時統計資訊
9.8 查看 MySQL 檔案產生的磁碟流量與讀寫比例
9.9 查看哪些語句使用全資料表掃描
9.10 查看哪些語句使用檔案排序
9.11 查看哪些語句使用臨時資料表
第 10 章 information_schema 初相識
10.1 什麼是 information_schema
10.2 information_schema 組成物件
10.2.1 Server 層的統計資訊字典表
10.2.2 Server 層的資料表等級物件字典表
10.2.3 Server 層的混合資訊字典表
10.2.4 InnoDB 層的系統字典表
10.2.5 InnoDB 層的鎖、交易、統計資訊字典表
10.2.6 InnoDB 層的全文索引字典表
10.2.7 InnoDB 層的壓縮相關字典表
第 11 章 information_schema 應用範例薈萃
11.1 使用 Server 層的字典表查詢相關的中繼資料
11.1.1 查看資料庫是否使用外鍵
11.1.2 查看 InnoDB 資料表空間檔案資訊
11.1.3 查看索引的統計資訊
11.1.4 查看資料表的欄位相關資訊
11.1.5 查看資料庫是否使用預存程序
11.1.6 查看資料庫的分區表資訊
11.1.7 查看資料庫的觸發器
11.1.8 查看資料庫的計畫任務
11.1.9 查看用戶端工作階段的狀態資訊
11.2 使用 InnoDB 層的字典表查詢相關的中繼資料
11.2.1 查看索引行的資訊
11.2.2 查看資料表的欄位相關資訊
11.2.3 查看交易鎖等待資訊
11.2.4 查看 InnoDB 緩衝池的熱點資料
第 12 章 mysql 系統資料庫的權限系統表
12.1 user
12.2 db
12.3 tables_priv
12.4 columns_priv
12.5 procs_priv
12.6 proxies_priv
第 13 章 mysql 系統資料庫之存取權限控制系統
13.1 存取權限控制系統概述
13.2 MySQL 提供哪些權限
13.3 MySQL 帳號命名規則
13.4 MySQL 帳號存取控制兩階段
13.4.1 第一階段(帳號和密碼認證)
13.4.2 第二階段(權限檢查)
13.5 權限變更的影響
13.6 MySQL 常見連接問題
第 14 章 mysql 系統資料庫之統計資訊表
14.1 統計資訊概述
14.2 統計資訊表詳解
14.2.1 innodb_table_stats
14.2.2 innodb_index_stats
第 15 章 mysql 系統資料庫之複製資訊表
15.1 複製資訊表概述
15.2 複製資訊表詳解
15.2.1 slave_master_info
15.2.2 slave_relay_log_info
15.2.3 slave_worker_info
15.2.4 gtid_executed
15.2.5 ndb_binlog_index
第 16 章 mysql 系統資料庫之日誌記錄表
16.1 日誌資訊概述
16.2 日誌表詳解
16.2.1 general_log
16.2.2 slow_log
第 17 章 mysql 系統資料庫應用範例薈萃
17.1 查看使用者不同作用域的權限
17.1.1 查看全域權限
17.1.2 查看資料庫權限等級
17.1.3 查看資料表權限等級
17.1.4 查看欄位權限等級
17.2 查看統計資訊
17.2.1 查看資料表統計資訊
17.2.2 查看索引統計資訊
17.3 查看 SQL 日誌資訊
第 18 章 複製技術的演進
18.1 複製格式概述
18.2 根據資料安全的複製技術演進
18.2.1 非同步複製
18.2.2 半同步複製
18.2.3 增強半同步複製
18.2.4 群組複製
18.2.5 GTID 複製
18.3 根據複製效率的複製技術演進
18.3.1 單執行緒複製
18.3.2 DATABASE 平行複製
18.3.3 LOGICAL_CLOCK 平行複製
18.3.4 WRITESET 平行複製
第 19 章 交易概念基礎
19.1 4種交易隔離等級和3種異常現象
Random Produts
關於現場面交自取者
訂購說明 : 請使用貨到付款.
關於現場面交自取者 : 因倉庫不對外開放,
面交地點公司倉庫附近 : 新店安成街7-11 安成門市
地址: 231新北市新店區安成街35號29號 地圖
謝謝
TEL : 0908-113-192。