MySQL 性能優化和高可用架構實踐
宋立桓
買這商品的人也買了...
-
資料庫原理與設計 (Modern Database Management, Brief Edition)$400$380 -
$474數據庫索引設計與優化 -
使用者故事對照 (User Story Mapping: Discover the Whole Story, Build the Right Product)$580$458 -
Docker 錦囊妙計 (Docker Cookbook)$680$537 -
PHP 網路服務, 2/e (PHP Web Services: APIs for the Modern Web, 2/e)$400$316 -
無瑕的程式碼-敏捷完整篇-物件導向原則、設計模式與 C# 實踐 (Agile principles, patterns, and practices in C#)$790$616 -
Effective SQL 中文版 | 寫出良好 SQL 的 61個具體做法 (Effective SQL : 61 Specific Ways to Write Better SQL)$450$356 -
為你自己學 Git$500$390 -
$474MySQL 王者晉級之路 -
$594SQL Server On Linux 運維實戰 -
$653MySQL 8 從入門到精通 -
$611千金良方 — MySQL 性能優化金字塔法則 -
你也能做出 Google:用 Elasticsearch 搭建叢集搜索引擎$780$616 -
數據庫高效優化 : 架構、規範與 SQL 技巧$594$564 -
數位世界大師 MongoDB 4.2 版$899$854 -
依賴注入:原理、實作與設計模式 (Dependency Injection: Principles, Practices, Patterns, 2/e)$1,000$780 -
$505MySQL 高可用實踐 -
$301Web 安全漏洞原理及實戰 -
網站可靠性工程工作手冊|導入 SRE 的實用方法 (The Site Reliability Workbook)$780$616 -
WebAssembly 原理與核心技術$474$450 -
$517MySQL 是怎樣運行的 -- 從根兒上理解 MySQL -
MySQL 故障排除與效能調校完全攻略 (上)$600$300 -
MySQL 故障排除與效能調校完全攻略 (下)$680$340 -
Terraform 實戰$599$569 -
$658MySQL 高可用解決方案 — 從主從復制到 InnoDB Cluster 架構
中文年末書展|繁簡參展書2書75折 詳見活動內容 »
-
75折
為你寫的 Vue Components:從原子到系統,一步步用設計思維打造面面俱到的元件實戰力 (iThome 鐵人賽系列書)$780$585 -
75折
BDD in Action, 2/e (中文版)$960$720 -
75折
看不見的戰場:社群、AI 與企業資安危機$750$563 -
79折
AI 精準提問 × 高效應用:DeepSeek、ChatGPT、Claude、Gemini、Copilot 一本搞定$390$308 -
7折
超實用!Word.Excel.PowerPoint 辦公室 Office 365 省時高手必備 50招, 4/e (暢銷回饋版)$420$294 -
75折
裂縫碎光:資安數位生存戰$550$412 -
85折
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$544 -
79折
Google BI 解決方案:Looker Studio × AI 數據驅動行銷實作,完美整合 Google Analytics 4、Google Ads、ChatGPT、Gemini$630$498 -
79折
超有料 Plus!職場第一實用的 AI 工作術 - 用對 AI 工具、自動化 Agent, 讓生產力全面進化!$599$473 -
75折
從零開始學 Visual C# 2022 程式設計, 4/e (暢銷回饋版)$690$518 -
75折
Windows 11 制霸攻略:圖解 AI 與 Copilot 應用,輕鬆搞懂新手必學的 Windows 技巧$640$480 -
75折
精準駕馭 Word!論文寫作絕非難事 (好評回饋版)$480$360 -
Sam Yang 的插畫藝術:用 Procreate / PS 畫出最強男友視角 x 女孩美好日常$699$629 -
79折
AI 加持!Google Sheets 超級工作流$599$473 -
78折
想要 SSR? 快使用 Nuxt 吧!:Nuxt 讓 Vue.js 更好處理 SEO 搜尋引擎最佳化(iThome鐵人賽系列書)$780$608 -
75折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$375 -
7折
Node-RED + YOLO + ESP32-CAM:AIoT 智慧物聯網與邊緣 AI 專題實戰$680$476 -
79折
「生成式⇄AI」:52 個零程式互動體驗,打造新世代人工智慧素養$599$473 -
7折
Windows APT Warfare:惡意程式前線戰術指南, 3/e$720$504 -
75折
我輩程式人:回顧從 Ada 到 AI 這條程式路,程式人如何改變世界的歷史與未來展望 (We, Programmers: A Chronicle of Coders from Ada to AI)$850$637 -
75折
不用自己寫!用 GitHub Copilot 搞定 LLM 應用開發$600$450 -
79折
Tensorflow 接班王者:Google JAX 深度學習又快又強大 (好評回饋版)$780$616 -
79折
GPT4 會你也會 - 共融機器人的多模態互動式情感分析 (好評回饋版)$700$553 -
79折
技術士技能檢定 電腦軟體應用丙級術科解題教本|Office 2021$460$363 -
75折
Notion 與 Notion AI 全能實戰手冊:生活、學習與職場的智慧策略 (暢銷回饋版)$560$420
相關主題
商品描述
因特網公司裡面幾乎很少有公司不用MySQL,國內因特網巨頭都在大規模使用MySQL。
如果把MySQL比喻成數據庫界的一條巨龍,則性能優化和高可用架構設計實踐*是點睛之筆。
本書將詳細講解 MySQL 5.7高可用和性能優化技術,細緻梳理思路,並與真實生產案例相結合,
通過原理闡述到實戰部署,幫助讀者將所學知識點運用到實際工作中。
本書分為13章,詳解MySQL 5.7數據庫體系結構,InnoDB存儲引擎,MySQL事務和鎖,
性能優化,服務器全面優化、性能監控,以及MySQL主從復制、
PXC、MHA、MGR、Keepalived+雙主複製等高可用集群架構的設計與實踐過程,
並介紹海量數據分庫分錶和Mycat中間件的實戰操作。
本書既適合有一定基礎的 MySQL數據庫學習者、MySQL數據庫開發人員和 MySQL數據庫管理人員閱讀,
同時也能作為高等院校和培訓學校相關專業師生的參考用書。
目錄大綱
1章 MySQL架構介紹 1
1.1 MySQL簡介 1
1.2 MySQL主流的分支版本 2
1.3 MySQL存儲引擎 4
1.4 MySQL邏輯架構 6
1.5 MySQL物理文件體系結構 8
第2章 InnoDB存儲引擎體系結構 14
2.1 緩衝池 14
2.2 change buffer 17
2.3 自適應哈希索引 19
2.4 redo log buffer 19
2.5 double write 20
2.6 InnoDB後臺線程 22
2.6.1 InnoDB主線程 22
2.6.2 InnoDB後臺I/O線程 23
2.6.3 InnoDB臟頁刷新線程 24
2.6.4 InnoDB purge線程 25
2.7 redo log 25
2.8 undo log 26
2.9 Query Cache 27
第3章 MySQL事務和鎖 28
3.1 MySQL事務概述 28
3.2 MySQL事務隔離級別 30
3.3 InnoDB的鎖機制介紹 33
3.4 鎖等待和死鎖 36
3.4.1 鎖等待 36
3.4.2 死鎖 38
3.5 鎖問題的監控 39
第4章 SQL語句性能優化 42
4.1 MySQL查詢過程 42
4.2 創建高性能索引 44
4.2.1 索引的原理 44
4.2.2 聚集索引和輔助索引 46
4.2.3 Index Condition Pushdown 47
4.2.4 Multi-Range Read Optimization 50
4.2.5 Batched Key Access 52
4.3 慢SQL語句優化思路 54
4.3.1 抓取慢SQL語句 54
4.3.2 利用explain分析查詢語句 57
4.3.3 利用show profiles分析慢SQL語句 60
4.4 索引使用的原則及案例分析 61
4.4.1 索引使用的原則 61
4.4.2 沒有使用到索引的案例分析 62
第5章 MySQL服務器全面優化 64
5.1 MySQL 5.7 InnoDB存儲引擎增強特性 64
5.2 硬件層面優化 68
5.3 Linux操作系統層面優化 69
5.4 MySQL配置參數優化 70
5.5 MySQL設計規範 72
第6章 MySQL性能監控 75
6.1 監控圖表的指導意義 75
6.2 Lepus數據庫監控系統實戰 76
6.2.1 Lepus數據庫監控系統簡介 76
6.2.2 Lepus數據庫監控系統部署 77
6.2.3 監控MySQL服務器 85
6.2.4 Lepus慢查詢分析平臺 89
第7章 MySQL主從復制詳解 93
7.1 主從復制的概念和用途 93
7.2 主從復制的原理及過程描述 94
7.3 主從復制的重點參數解析 95
7.4 主從復制的部署架構 97
7.5 異步複製 98
7.6 半同步複製 102
7.6.1 半同步複製概念和原理 102
7.6.2 半同步複製配置 104
7.7 GTID複製 105
7.7.1 GTID特性和復制原理介紹 105
7.7.2 GTID複製配置實戰 106
7.8 多源複製 109
7.9 主從復制故障處理 111
7.10 主從延遲解決方案和並行複制 114
第8章 PXC高可用解決方案 118
8.1 PXC概述 118
8.2 PXC的實現原理 119
8.3 PXC集群的優缺點 120
8.4 PXC中的重要概念 121
8.5 PXC集群部署實戰 122
8.6 PXC集群狀態監控 131
8.7 PXC集群的適用場景和維護總結 132
第9章 基於MHA實現的MySQL自動故障轉移集群 134
9.1 MHA簡介 134
9.2 MHA原理 135
9.3 MHA的優缺點 136
9.4 MHA工具包的功能 136
9.5 MHA集群部署實戰 137
第壹0章 MySQL Group Replication 156
10.1 MGR概述 156
10.2 MGR基本原理 157
10.3 MGR服務模式 160
10.3.1 單主模式 160
10.3.2 多主模式 160
10.4 MGR的註意事項 161
10.5 MGR部署實戰 162
10.6 MGR的監控 166
10.7 MGR的主節點故障無感知切換 170
第壹1章 Keepalived+雙主複製的高可用架構 171
11.1 Keepalived+雙主架構介紹 171
11.2 Keepalived介紹 171
11.3 雙主+Keepalived集群搭建 172
第壹2章 數據庫分庫分錶與中間件介紹 179
12.1 關係數據庫的架構演變 179
12.1.1 數據庫讀寫分離 179
12.1.2 數據庫垂直分庫 180
12.1.3 數據庫水平分庫與水平分錶 180
12.2 分庫分錶帶來的影響 182
12.3 常見的分庫分錶中間件介紹 183
第壹3章 Mycat中間件詳解 185
13.1 Mycat簡介 185
13.2 Mycat核心概念 186
13.3 Mycat安裝部署 188
13.4 Mycat配置文件詳解 193
13.4.1 schema.xml 193
13.4.2 server.xml 196
13.4.3 rule.xml 198
13.5 Mycat分庫分錶實戰 201
13.6 Mycat讀寫分離實戰 208



