買這商品的人也買了...
-
$505MySQL 技術內幕-InnoDB 存儲引擎, 2/e
-
$590$460 -
$480$379 -
$1,968AWS Certified Developer Official Study Guide: Associate (DVA-C01) Exam, Associate Exam
-
$419$398 -
$505MySQL 高可用實踐
-
$780$616 -
$780$616 -
$680$476 -
$710MySQL 8開發及實例(含開發實例視頻分析)
-
$948$901 -
$2,094High Performance MySQL: Proven Strategies for Operating at Scale, 4/e (Paperback)
-
$654$621 -
$980$774 -
$509MySQL 8.0 運維與優化 (微課視頻版)
-
$654$621 -
$505MySQL 數據庫進階實戰
-
$2,464MySQL Cookbook: Solutions for Database Developers and Administrators
-
$764MySQL 實戰
-
$880$695 -
$680$476 -
$2,050$1,948 -
$790$624 -
$580$493 -
$1,068$1,015
商品描述
本書以建構高效能MySQL服務器為核心,先介紹MySQL 8.0與MariaDB 10.5的新特性,然後以實戰為導向,從故障診斷與最佳化、效能調優、備份與復原、MySQL高可用叢集程式建置與管理、MySQL效能與服務監控、SQLMy上線等角度深入講解如何管理與維護維修服務器。書中內容皆是基於筆者多年的實務經驗整理而成,對於有代表性的疑難問題,也給出了實用的情境模擬以及解決方案。 1CTO官方推薦ySQL以其輕量、快速、營運成本低等優點成為一款*受企業歡迎的數據庫產品。賀春暘老師在MySQL領域深耕數十年,有著豐富的第一線工作經驗。日常在51CTO部落格更文也是深受讀者的喜歡,更是成為MySQL領域中不可多得的部落格專家。本書是賀春暘老師的又一佳作,他將多年實操經驗融入字裡行間,讓讀者能更快速理解並掌握知識點,在面對自己工作中實際問題時,如虎添翼、從容應對!
目錄大綱
前言
部分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