MySQL 運維進階指南

賀春暘著

  • 出版商: 機械工業
  • 出版日期: 2022-10-01
  • 定價: $654
  • 售價: 8.5$556
  • 語言: 簡體中文
  • 裝訂: 平裝
  • ISBN: 7111712072
  • ISBN-13: 9787111712077
  • 相關分類: MySQLSQL
  • 立即出貨

買這商品的人也買了...

商品描述

目錄大綱

前言
部分MariaDB與MySQL的新特
第1章MariaDB 10.5的新特2
1.1 MariaDB概述2
1.2 MariaDB 10.5與MySQL 8.0的
 比較3
1.2.1 存儲引擎3
1.2.2 擴展和能4
1.3 如何將MySQL遷移
 MariaDB中5
1.4 MariaDB 10.5新特詳解7
1.4.1 客戶端連接層的7
1.4.2 服務層的24
1.4.3 InnoDB存儲引擎層的6pan>
第2章MySQL 8.0的新特70
2.1 MySQL 8.0概述70
2.2 MySQL 8.0新特詳解70
2.2.1 能提升73
2.2.2 客戶端連接層的74
2.2.3 服務層的8pan>
2.2.4 優化器的86
2.2.5 同步的104
2.2.6 InnoDB存儲引擎層的110
2.2.7 通過pt-upgrade工具檢測SQL
 語法的兼容122
部分故障診斷與能優化
第3章故障診斷126
3.1 影響MySQL能的因素126
3.2 系統能評估標準127
3.2.1 影響Linux服務器能的
 因素128
3.2.2 系統能評估指標129
3.2.3 開源監控和評估工具13pan>
3.3 故障與處理136
3.3.1 基於pt-online-schema-change
 修改表結構是否136
3.3.2 修改外鍵時,pt-osc內部是
 如何處理的138
3.3.3 刪除大表的小技巧139
3.3.4 重構Percona pt-archiver:輕鬆
 歸檔大表數據140
3.3.5 Percona pt-kill改造版(PHP):
 慢SQL報警及扼殺利器143
3.3.6 自適應Hash索引引起的
 MySQL崩潰與重啟146
3.3.7 診斷事務量突增的原因148
3.3.8 謹慎設置binlog_format=
 MIXED150
3.3.9 MySQL故障切換之事件
 調度器的注意事項155
3.3.10 誤操作的恢復158
3.3.11 快速恢日誌16pan>
第4章處理同步報錯故障162
4.1 常見的3種故障162
4.1.1 在主庫上刪除一條記錄導致
 的故障163
4.1.2 主鍵重複164
4.1.3 在主庫上更新了一條記錄,
 在從庫上卻找不到165
4.2 特殊情況:從庫的中繼日誌受損166
4.3 多台從庫中存在重複的server-id168
4.4 避免在主庫上執行大事務169
4.5 slave_exec_mode參數可自動
 處理同步錯誤169
4.6 如何驗證主從數據是否一致17pan>
4.7 binlog_ignore_db引起的同步
 故障174
4.8 在從庫上恢復表的簡要
 方法176
4.9 如何清除從庫的同步信息177
第5章能調優179
5.1 表的設計規範179
5.1.1 表的設計目標179
5.1.2 數據庫三範式的定義180
5.2 字段類型的選取185
5.2.1 數值類型185
5.2.2 字符類型19pan>
5.2.3 時間類型194
5.3 採用合適的鎖機制pan>
5.3.1 表鎖pan>
5.3.2 行鎖3
5.3.3 行鎖轉表鎖4
5.3.4 死鎖5
5.4 選擇合適的事務隔離級別7
5.4.1 事務的概念7
5.4.2 事務的實現8
5.4.3 事務的隔離級別210
5.5 SQL優化與合理利用索引218
5.5.1 慢查詢的定位方法218
5.5.2 SQL優化案例分析219
5.5.3 合理使用索引230
5.6 my.f配置文件調優239
5.6.1 per_thread_buffers參數調優239
5.6.2 global_buffers參數調優24pan>
5.6.3 查詢緩存在不同環境下的
 使用242
5.7 MySQL設計、開發和操作規範243
5.8 SQL自助上線平台254
5.8.1 簡介254
5.8.2 審核規則256
第6章備份與恢復258
6.1 冷備份259
6.2 邏輯備份259
6.2.1 mysqldump中增加了重要參數
 --dump-slave260
6.2.2 取代mysqldump的新工具
 mydumper26pan>
6.3 熱備份與恢復265
6.3.1 XtraBackup的工作原理265
6.3.2 使用Percona XtraBackup 8.0
 備份MySQL 8.0269
6.3.3 MariaDB熱備份工具
 mariabackup270
第三部分高可用架構
第7章高可用架構集群管理272
7.1 MaxScale高可用架構273
7.1.1能概述273
7.1.2 搭建MaxScale高可用架構274
7.1.3 模擬故障轉移279
7.2 MySQL組高可用架構282
7.2.1 組的工作原理283
7.2.2 組的特和注意事項288
7.2.3 組的使用方法289
第8章MySQL架構:一主
 多從、讀寫分離294
8.1 實現讀寫分離的兩種方式295
8.2 主從延遲的計算方法297
8.3 HAProxy感知MySQL主從同步
 延遲300
8.4 搭建讀寫分離MariaDB MaxScale
 架構307
8.4.1 配置環境及安裝介紹307
8.4.2 基於連接方式的測試31pan>
8.4.3 基於語句方式(SQL解析)
 的測試31pan>
8.4.4 MaxScale延遲檢測312
第9章TSpider分庫分錶的搭建與
 管理316
9.1 TSpider簡介317
9.1.1 TSpider的使用場景317
9.1.2 TSpider的取模擴容問題324
9.1.3 TSpider負載均衡架構設計325
9.2 Tdbctl詳解325
9.2.1 安裝Tdbctl組件326
9.2.2 Tdbctl的重要參數說明327
9.2.3 Tdbctl的配置管理327
9.2.4 Tdbctl組件的驗證327
第四部分監控管理平台
第10章MySQL監控管理平台330
10.1 圖形可視化監控工具MySQL
 Monitor33pan>
10.1.1 環境搭建334
10.1.2 搭建MySQL Monitor工具334
10.2 圖形化顯示慢日誌的工具MySQL
 Slowquery336
10.2.1 環境搭建337
10.2.2 MySQL Slowquery工具的
 配置337

類似商品