注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)數(shù)據(jù)庫(kù)深入淺出MySQL數(shù)據(jù)庫(kù)開(kāi)發(fā):優(yōu)化與管理維護(hù)(第3版)

深入淺出MySQL數(shù)據(jù)庫(kù)開(kāi)發(fā):優(yōu)化與管理維護(hù)(第3版)

深入淺出MySQL數(shù)據(jù)庫(kù)開(kāi)發(fā):優(yōu)化與管理維護(hù)(第3版)

定 價(jià):¥138.00

作 者: 翟振興,張恒巖,崔春華,黃榮,董騏銘 著
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787115515391 出版時(shí)間: 2019-09-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 682 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  《深入淺出MySQL:數(shù)據(jù)庫(kù)開(kāi)發(fā)、優(yōu)化與管理維護(hù)(第3版)》源自網(wǎng)易公司多位資深數(shù)據(jù)庫(kù)專家數(shù)年的經(jīng)驗(yàn)總結(jié)和MySQL數(shù)據(jù)庫(kù)的使用心得,在之前版本的基礎(chǔ)之上,基于MySQL 5.7版本進(jìn)行了內(nèi)容升級(jí),同時(shí)也對(duì)MySQL 8.0的重要功能進(jìn)行了介紹。除了對(duì)原有內(nèi)容的更新之外,本書還新增了作者在高可用架構(gòu)、數(shù)據(jù)庫(kù)自動(dòng)化運(yùn)維,以及數(shù)據(jù)庫(kù)中間件方面的實(shí)踐和積累。《深入淺出MySQL:數(shù)據(jù)庫(kù)開(kāi)發(fā)、優(yōu)化與管理維護(hù)(第3版)》分為“基礎(chǔ)篇”“開(kāi)發(fā)篇”“優(yōu)化篇”“管理維護(hù)篇”和“架構(gòu)篇”5個(gè)部分,共32章。基礎(chǔ)篇面向MySQL的初學(xué)者,介紹了MySQL的安裝與配置、SQL基礎(chǔ)、MySQL支持的數(shù)據(jù)類型、MySQL中的運(yùn)算符、常用函數(shù)等內(nèi)容。開(kāi)發(fā)篇面向的是MySQL設(shè)計(jì)和開(kāi)發(fā)人員,內(nèi)容涵蓋了表類型(存儲(chǔ)引擎)的選擇、選擇合適的數(shù)據(jù)類型、字符集、索引的設(shè)計(jì)和使用、開(kāi)發(fā)常用數(shù)據(jù)庫(kù)對(duì)象、事務(wù)控制和鎖定語(yǔ)句、SQL中的安全問(wèn)題、SQL Mode及相關(guān)問(wèn)題、MySQL分區(qū)等。優(yōu)化篇針對(duì)的是開(kāi)發(fā)人員和數(shù)據(jù)庫(kù)管理人員,內(nèi)容包括SQL優(yōu)化、鎖問(wèn)題、優(yōu)化MySQL Server、磁盤I/O問(wèn)題、應(yīng)用優(yōu)化、PS/SYS數(shù)據(jù)庫(kù)、故障診斷等內(nèi)容。管理維護(hù)篇適合數(shù)據(jù)庫(kù)管理員閱讀,介紹了MySQL高級(jí)安裝和升級(jí)、MySQL中的常用工具、MySQL日志、備份與恢復(fù)、MySQL權(quán)限與安全、MySQL監(jiān)控、MySQL常見(jiàn)問(wèn)題和應(yīng)用技巧、自動(dòng)化運(yùn)維系統(tǒng)的開(kāi)發(fā)等內(nèi)容。架構(gòu)篇主要面向高級(jí)數(shù)據(jù)庫(kù)管理人員和數(shù)據(jù)庫(kù)架構(gòu)設(shè)計(jì)師,內(nèi)容包括MySQL復(fù)制、高可用架構(gòu)、MySQL中間件等內(nèi)容?!渡钊霚\出MySQL:數(shù)據(jù)庫(kù)開(kāi)發(fā)、優(yōu)化與管理維護(hù)(第3版)》內(nèi)容實(shí)用,覆蓋廣泛,講解由淺入深,還提供了大量來(lái)自一線的工作實(shí)例,進(jìn)一步提升了本書的實(shí)戰(zhàn)性和可操作性。本書適合數(shù)據(jù)庫(kù)管理人員、數(shù)據(jù)庫(kù)開(kāi)發(fā)人員、系統(tǒng)維護(hù)人員、數(shù)據(jù)庫(kù)初學(xué)者及其他數(shù)據(jù)庫(kù)從業(yè)人員閱讀,也適合用作大中專院校相關(guān)專業(yè)師生的參考用書和相關(guān)培訓(xùn)機(jī)構(gòu)的培訓(xùn)教材。

作者簡(jiǎn)介

  翟振興,網(wǎng)易技術(shù)專家,畢業(yè)于清華大學(xué)軟件學(xué)院,2005年入職網(wǎng)易,經(jīng)歷了網(wǎng)易多個(gè)核心系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)和運(yùn)維工作,對(duì)高并發(fā)下的數(shù)據(jù)庫(kù)架構(gòu)變遷有著深刻的理解,目前主要對(duì)自動(dòng)化運(yùn)維、大數(shù)據(jù)、NewSQL等新技術(shù)有著較多的興趣和研究。張恒巖,網(wǎng)易技術(shù)經(jīng)理,2010年畢業(yè)于北京科技大學(xué),在網(wǎng)易DBA組工作9年,負(fù)責(zé)過(guò)網(wǎng)易內(nèi)部多個(gè)核心數(shù)據(jù)庫(kù)的運(yùn)維以及數(shù)據(jù)庫(kù)自動(dòng)化運(yùn)維系統(tǒng)的設(shè)計(jì)和開(kāi)發(fā)。在數(shù)據(jù)庫(kù)架構(gòu)設(shè)計(jì)、性能優(yōu)化、故障診斷以及自動(dòng)化運(yùn)維等方面有豐富的經(jīng)驗(yàn)。崔春華,網(wǎng)易資深DBA,有 10 多年的數(shù)據(jù)庫(kù)技術(shù)領(lǐng)域從業(yè)經(jīng)驗(yàn),深刻理解數(shù)據(jù)庫(kù)原理并具有豐富的實(shí)戰(zhàn)經(jīng)驗(yàn),擁有Oracle 9i OCP證書,曾先后混跡于石化、電信行業(yè),加入網(wǎng)易后,負(fù)責(zé)網(wǎng)易多個(gè)核心業(yè)務(wù)的數(shù)據(jù)庫(kù)設(shè)計(jì)和維護(hù)工作,擅長(zhǎng)數(shù)據(jù)庫(kù)優(yōu)化、故障診斷、架構(gòu)設(shè)計(jì),主要參與Cetus開(kāi)源項(xiàng)目和私有云RDS底層設(shè)計(jì)開(kāi)發(fā)。黃榮,網(wǎng)易資深數(shù)據(jù)庫(kù)工程師,畢業(yè)于北京郵電大學(xué),曾參與了網(wǎng)易多個(gè)核心業(yè)務(wù)的數(shù)據(jù)庫(kù)設(shè)計(jì)和開(kāi)發(fā)。至今有12年數(shù)據(jù)庫(kù)相關(guān)工作經(jīng)驗(yàn),尤其擅長(zhǎng)高可用架構(gòu)設(shè)計(jì)、數(shù)據(jù)庫(kù)優(yōu)化及故障診斷?,F(xiàn)專注于研究MySQL內(nèi)部原理、探索MySQL新技術(shù)和開(kāi)發(fā)自動(dòng)化運(yùn)維平臺(tái)。董騏銘,網(wǎng)易高級(jí)數(shù)據(jù)庫(kù)工程師,畢業(yè)于北京航空航天大學(xué),負(fù)責(zé)網(wǎng)易數(shù)據(jù)庫(kù)運(yùn)維平臺(tái)的研發(fā)工作,參與了Cetus及其管理工具項(xiàng)目的開(kāi)發(fā),專注于自動(dòng)化與智能運(yùn)維相關(guān)技術(shù)的探索與實(shí)現(xiàn)。

圖書目錄

第 一部分 基礎(chǔ)篇
第 1章 MySQL的安裝與配置 2
1.1 MySQL的下載 2
1.1.1 在Windows平臺(tái)下下載MySQL 3
1.1.2 在Linux平臺(tái)下下載MySQL 3
1.2 MySQL的安裝 5
1.2.1 在Windows平臺(tái)下安裝MySQL 5
1.2.2 在Linux平臺(tái)下安裝MySQL 8
1.3 MySQL的配置 12
1.3.1 Windows平臺(tái)下配置MySQL 12
1.3.2 Linux平臺(tái)下配置MySQL 13
1.4 啟動(dòng)和關(guān)閉MySQL服務(wù) 13
1.4.1 在Windows平臺(tái)下啟動(dòng)和關(guān)閉MySQL服務(wù) 13
1.4.2 在Linux平臺(tái)下啟動(dòng)和關(guān)閉MySQL服務(wù) 13
1.5 小結(jié) 14
第 2章 SQL基礎(chǔ) 15
2.1 SQL簡(jiǎn)介 15
2.2?。∕y)SQL使用入門 15
2.2.1 SQL分類 15
2.2.2 DDL語(yǔ)句 16
2.2.3 DML語(yǔ)句 23
2.2.4 DCL語(yǔ)句 33
2.3 幫助的使用 34
2.3.1 按照層次看幫助 34
2.3.2 快速查閱幫助 35
2.4 查詢?cè)獢?shù)據(jù)信息 36
2.5 小結(jié) 37
第3章 MySQL支持的數(shù)據(jù)類型 38
3.1 數(shù)值類型 38
3.2 日期時(shí)間類型 43
3.3 字符串類型 49
3.3.1 CHAR和VARCHAR類型 50
3.3.2 BINARY和VARBINARY類型 51
3.3.3 ENUM類型 51
3.3.4 SET類型 52
3.4 JSON類型 52
3.5 小結(jié) 54
第4章 MySQL中的運(yùn)算符 55
4.1 算術(shù)運(yùn)算符 55
4.2 比較運(yùn)算符 56
4.3 邏輯運(yùn)算符 59
4.4 位運(yùn)算符 60
4.5 運(yùn)算符的優(yōu)先級(jí) 61
4.6 小結(jié) 62
第5章 常用函數(shù) 63
5.1 字符串函數(shù) 63
5.2 數(shù)值函數(shù) 66
5.3 日期和時(shí)間函數(shù) 68
5.4 流程函數(shù) 71
5.5 JSON函數(shù) 73
5.5.1 創(chuàng)建JSON函數(shù) 74
5.5.2 查詢JSON函數(shù) 75
5.5.3 修改JSON的函數(shù) 79
5.5.4 查詢JSON元數(shù)據(jù)函數(shù) 81
5.5.5 JSON工具函數(shù) 83
5.6 窗口函數(shù) 86
5.6.1 ROW_NUMBER() 87
5.6.2 RANK()/DENSE_RANK() 89
5.6.3 PERCENT_RANK()/CUME_DIST() 89
5.6.4 NFILE(N) 90
5.6.5 NTH_VALUE(expr,N) 91
5.6.6 LAG(expr,N)/LEAD(expr,N) 91
5.6.7 FIRST_VALUE(expr)/LAST_VALUE(expr) 92
5.6.8 聚合函數(shù)作為窗口函數(shù) 93
5.7 其他常用函數(shù) 93
5.8 小結(jié) 95
第二部分 開(kāi)發(fā)篇
第6章 表類型(存儲(chǔ)引擎)的選擇 98
6.1 MySQL存儲(chǔ)引擎概述 98
6.2 各種存儲(chǔ)引擎的特性 100
6.2.1 MyISAM 101
6.2.2 InnoDB 102
6.2.3 MEMORY 108
6.2.4 MERGE 109
6.2.5 TokuDB 111
6.3 如何選擇合適的存儲(chǔ)引擎 112
6.4 小結(jié) 113
第7章 選擇合適的數(shù)據(jù)類型 114
7.1 CHAR與VARCHAR 114
7.2 TEXT與BLOB 115
7.3 浮點(diǎn)數(shù)與定點(diǎn)數(shù) 118
7.4 日期類型選擇 120
7.5 小結(jié) 120
第8章 字符集 121
8.1 字符集概述 121
8.2 Unicode簡(jiǎn)述 121
8.3 漢字及一些常見(jiàn)字符集 123
8.4 怎樣選擇合適的字符集 124
8.5 MySQL支持的字符集簡(jiǎn)介 125
8.6 MySQL字符集的設(shè)置 126
8.6.1 服務(wù)器字符集和排序規(guī)則 126
8.6.2 數(shù)據(jù)庫(kù)字符集和排序規(guī)則 127
8.6.3 表字符集和排序規(guī)則 127
8.6.4 列字符集和排序規(guī)則 128
8.6.5 連接字符集和排序規(guī)則 128
8.7 字符集的修改步驟 129
8.8 小結(jié) 129
第9章 索引的設(shè)計(jì)和使用 130
9.1 索引概述 130
9.2 設(shè)計(jì)索引的原則 131
9.3 索引設(shè)計(jì)的誤區(qū) 132
9.4 索引設(shè)計(jì)的一般步驟 132
9.5 BTREE索引與HASH索引 133
9.6 索引在MySQL 8.0中的改進(jìn) 134
9.6.1 不可見(jiàn)索引 134
9.6.2 倒序索引 135
9.7 小結(jié) 136
第 10章 開(kāi)發(fā)常用數(shù)據(jù)庫(kù)對(duì)象 137
10.1 視圖 137
10.1.1 什么是視圖 137
10.1.2 視圖操作 137
10.1.3 創(chuàng)建或者修改視圖 137
10.1.4 刪除視圖 139
10.1.5 查看視圖 139
10.2 存儲(chǔ)過(guò)程和函數(shù) 140
10.2.1 什么是存儲(chǔ)過(guò)程和函數(shù) 141
10.2.2 存儲(chǔ)過(guò)程和函數(shù)的相關(guān)操作 141
10.2.3 創(chuàng)建、修改存儲(chǔ)過(guò)程或者函數(shù) 141
10.2.4 刪除存儲(chǔ)過(guò)程或者函數(shù) 144
10.2.5 查看存儲(chǔ)過(guò)程或者函數(shù) 144
10.2.6 變量的使用 146
10.2.7 定義條件和處理 146
10.2.8 光標(biāo)的使用 148
10.2.9 流程控制 149
10.2.10 事件調(diào)度器 152
10.3 觸發(fā)器 155
10.3.1 創(chuàng)建觸發(fā)器 155
10.3.2 刪除觸發(fā)器 157
10.3.3 查看觸發(fā)器 157
10.3.4 觸發(fā)器的使用 158
10.4 小結(jié) 159
第 11章 事務(wù)控制和鎖定語(yǔ)句 160
11.1 LOCK TABLES和UNLOCK TABLES 160
11.2 事務(wù)控制 161
11.3 分布式事務(wù)的使用 166
11.3.1 分布式事務(wù)的原理 166
11.3.2 分布式事務(wù)的語(yǔ)法 166
11.3.3 存在的問(wèn)題 168
11.4 小結(jié) 171
第 12章 SQL中的安全問(wèn)題 172
12.1 SQL注入簡(jiǎn)介 172
12.2 應(yīng)用開(kāi)發(fā)中可以采取的應(yīng)對(duì)措施 173
12.2.1 PrepareStatement+Bind-Variable 173
12.2.2 使用應(yīng)用程序提供的轉(zhuǎn)換函數(shù) 174
12.2.3 自己定義函數(shù)進(jìn)行校驗(yàn) 174
12.3 小結(jié) 175
第 13章 SQL Mode及相關(guān)問(wèn)題 176
13.1 MySQL SQL Mode簡(jiǎn)介 176
13.2 SQL Mode的常見(jiàn)功能 178
13.3 常用的SQL Mode 180
13.4 SQL Mode在遷移中如何使用 182
13.5 小結(jié) 183
第 14章 MySQL分區(qū) 184
14.1 分區(qū)概述 184
14.2 分區(qū)類型 185
14.2.1 RANGE分區(qū) 187
14.2.2 LIST 分區(qū) 188
14.2.3 COLUMNS 分區(qū) 189
14.2.4 HASH分區(qū) 192
14.2.5 KEY分區(qū) 195
14.2.6 子分區(qū) 196
14.2.7 MySQL分區(qū)處理NULL值的方式 197
14.3 分區(qū)管理 199
14.3.1 RANGE與LIST分區(qū)管理 199
14.3.2 HASH與KEY分區(qū)管理 205
14.3.3 交換分區(qū) 206
14.4 小結(jié) 208
第三部分 優(yōu)化篇
第 15章 SQL優(yōu)化 210
15.1 優(yōu)化SQL語(yǔ)句的一般步驟 210
15.1.1 通過(guò)show status命令了解各種SQL的執(zhí)行頻率 210
15.1.2 定位執(zhí)行效率較低的SQL語(yǔ)句 211
15.1.3 通過(guò)EXPLAIN分析低效SQL的執(zhí)行計(jì)劃 211
15.1.4 通過(guò)show profile分析SQL 216
15.1.5 通過(guò)trace分析優(yōu)化器如何選擇執(zhí)行計(jì)劃 219
15.1.6 確定問(wèn)題并采取相應(yīng)的優(yōu)化措施 220
15.2 索引問(wèn)題 220
15.2.1 索引的存儲(chǔ)分類 220
15.2.2 MySQL如何使用索引 222
15.2.3 查看索引使用情況 231
15.3 兩個(gè)簡(jiǎn)單實(shí)用的優(yōu)化方法 231
15.3.1 定期分析表和檢查表 232
15.3.2 定期優(yōu)化表 233
15.4 常用SQL的優(yōu)化 233
15.4.1 大批量插入數(shù)據(jù) 234
15.4.2 優(yōu)化INSERT語(yǔ)句 235
15.4.3 優(yōu)化ORDER BY語(yǔ)句 235
15.4.4 優(yōu)化GROUP BY語(yǔ)句 239
15.4.5 優(yōu)化JOIN操作 239
15.4.6 優(yōu)化嵌套查詢 243
15.4.7 MySQL如何優(yōu)化OR條件 245
15.4.8 優(yōu)化分頁(yè)查詢 246
15.4.9 使用SQL提示 248
15.5 直方圖 250
15.5.1 什么是直方圖 250
15.5.2 直方圖的分類 251
15.5.3 直方圖實(shí)例應(yīng)用 252
15.5.4 直方圖小結(jié) 256
15.6 使用查詢重寫 256
15.7 常用SQL技巧 259
15.7.1 正則表達(dá)式的使用 259
15.7.2 巧用RAND()提取隨機(jī)行 261
15.7.3 利用GROUP BY的WITH ROLLUP子句 262
15.7.4 用BIT GROUP FUNCTIONS做統(tǒng)計(jì) 263
15.7.5 數(shù)據(jù)庫(kù)名、表名大小寫問(wèn)題 265
15.7.6 使用外鍵需要注意的問(wèn)題 265
15.8 小結(jié) 266
第 16章 鎖問(wèn)題 267
16.1 MySQL鎖概述 267
16.2 MyISAM表鎖 268
16.2.1 查詢表級(jí)鎖爭(zhēng)用情況 268
16.2.2 MySQL表級(jí)鎖的鎖模式 268
16.2.3 如何加表鎖 269
16.2.4 并發(fā)插入(Concurrent Inserts) 271
16.2.5 MyISAM的鎖調(diào)度 272
16.3 InnoDB鎖問(wèn)題 273
16.3.1 背景知識(shí) 273
16.3.2 獲取InnoDB行鎖爭(zhēng)用情況 275
16.3.3 InnoDB的行鎖模式及加鎖方法 276
16.3.4 InnoDB行鎖實(shí)現(xiàn)方式 279
16.3.5 Next-Key鎖 283
16.3.6 恢復(fù)和復(fù)制的需要,對(duì)InnoDB鎖機(jī)制的影響 284
16.3.7 InnoDB在不同隔離級(jí)別下的一致性讀及鎖的差異 287
16.3.8 什么時(shí)候使用表鎖 288
16.3.9 關(guān)于死鎖 289
16.4 小結(jié) 294
第 17章 優(yōu)化MySQL Server 296
17.1 MySQL體系結(jié)構(gòu)概覽 296
17.2 MySQL內(nèi)存管理及優(yōu)化 298
17.2.1 內(nèi)存優(yōu)化原則 298
17.2.2 MyISAM內(nèi)存優(yōu)化 298
17.2.3 InnoDB內(nèi)存優(yōu)化 301
17.2.4 調(diào)整用戶服務(wù)線程排序緩存區(qū) 305
17.3 InnoDB log機(jī)制及優(yōu)化 305
17.3.1 InnoDB重做日志 305
17.3.2 innodb_flush_log_at_trx_commit的設(shè)置 306
17.3.3 設(shè)置log file size,控制檢查點(diǎn) 307
17.3.4 調(diào)整innodb_log_buffer_size 308
17.4 調(diào)整MySQL并發(fā)相關(guān)的參數(shù) 308
17.4.1 調(diào)整max_connections,提高并發(fā)連接 308
17.4.2 調(diào)整back_log 309
17.4.3 調(diào)整table_open_cache 309
17.4.4 調(diào)整thread_cache_size 309
17.4.5 innodb_lock_wait_timeout的設(shè)置 309
17.5 持久化全局變量 309
17.6 使用資源組 310
17.7 小結(jié) 312
第 18章 磁盤I/O問(wèn)題 313
18.1 使用固態(tài)硬盤 313
18.2 使用磁盤陣列 314
18.2.1 常見(jiàn)RAID級(jí)別及其特性 314
18.2.2 如何選擇RAID級(jí)別 315
18.3 虛擬文件卷或軟RAID 315
18.4 使用Symbolic Links分布I/O 315
18.5 禁止操作系統(tǒng)更新文件的atime屬性 316
18.6 調(diào)整I/O調(diào)度算法 316
18.7 RAID卡電池充放電問(wèn)題 318
18.7.1 什么是RAID卡電池充放電 318
18.7.2 RAID卡緩存策略 319
18.7.3 如何應(yīng)對(duì)RAID卡電池充放電帶來(lái)的I/O性能波動(dòng) 321
18.8 NUMA架構(gòu)優(yōu)化 322
18.9 小結(jié) 325
第 19章 應(yīng)用優(yōu)化 326
19.1 優(yōu)化數(shù)據(jù)表的設(shè)計(jì) 326
19.1.1 優(yōu)化表的數(shù)據(jù)類型 326
19.1.2 通過(guò)拆分提高表的訪問(wèn)效率 328
19.1.3 逆規(guī)范化 329
19.2 數(shù)據(jù)庫(kù)應(yīng)用優(yōu)化 330
19.2.1 使用連接池 330
19.2.2 減少對(duì)MySQL的訪問(wèn) 330
19.2.3 負(fù)載均衡 331
19.3 小結(jié) 331
第 20章 PS/SYS數(shù)據(jù)庫(kù) 332
20.1 Performance Schema庫(kù) 332
20.1.1 如何開(kāi)啟PS庫(kù) 332
20.1.2 PS庫(kù)的表 333
20.2 SYS 庫(kù) 335
20.2.1 SYS庫(kù)的對(duì)象 335
20.2.2 SYS對(duì)象的實(shí)際應(yīng)用 336
20.3 小結(jié) 340
第 21章 故障診斷 341
21.1 故障診斷和處理的原則 341
21.2 故障處理一般流程 343
21.2.1 故障發(fā)現(xiàn) 343
21.2.2 故障定位 345
21.2.3 故障解決 346
21.3 典型故障案例 349
21.3.1 案例1 349
21.3.2 案例2 353
21.4 小結(jié) 356
第四部分 管理維護(hù)篇
第 22章 MySQL高級(jí)安裝和升級(jí) 358
22.1 Linux/UNIX平臺(tái)下的安裝 358
22.1.1 安裝包比較 358
22.1.2 安裝二進(jìn)制包 359
22.1.3 安裝源碼包 359
22.1.4 參數(shù)設(shè)置方法 360
22.2 升級(jí)MySQL 361
22.3 小結(jié) 363
第 23章 MySQL中的常用工具 364
23.1 MySQL官方工具 364
23.1.1 mysql(客戶端連接工具) 364
23.1.2 mysqladmin(MySQL管理工具) 371
23.1.3 mysqlbinlog(日志管理工具) 371
23.1.4 mysqlcheck(表維護(hù)工具) 378
23.1.5 mysqldump(數(shù)據(jù)導(dǎo)出工具) 380
23.1.6 mysqlpump(并行的數(shù)據(jù)導(dǎo)出工具) 384
23.1.7 mysqlimport(數(shù)據(jù)導(dǎo)入工具) 385
23.1.8 mysqlshow(數(shù)據(jù)庫(kù)對(duì)象查看工具) 385
23.1.9 perror(錯(cuò)誤代碼查看工具) 387
23.1.10 MySQL Shell 387
23.2 Percona工具包 390
23.2.1 pt-archiver(數(shù)據(jù)歸檔工具) 391
23.2.2 pt-config-diff(參數(shù)對(duì)比工具) 393
23.2.3 pt-duplicate-key-checker(檢查冗余索引工具) 394
23.2.4 pt-find(查找工具) 395
23.2.5 pt-heartbeat(監(jiān)控主從延遲工具) 395
23.2.6 pt-kill(殺死會(huì)話工具) 397
23.2.7 pt-online-schema-change(在線修改表結(jié)構(gòu)工具) 397
23.2.8 pt-query-digest(SQL分析工具) 399
23.2.9 pt-table-checksum(數(shù)據(jù)檢驗(yàn)工具) 401
23.2.10 pt-table-sync(數(shù)據(jù)同步工具) 402
23.3 小結(jié) 403
第 24章 MySQL日志 404
24.1 錯(cuò)誤日志 404
24.2 二進(jìn)制日志 405
24.2.1 日志的位置和格式 405
24.2.2 日志的讀取 406
24.2.3 日志的刪除 407
24.2.4 日志的事件 411
24.2.5 日志閃回 412
24.3 查詢?nèi)罩尽?15
24.3.1 日志的位置和格式 415
24.3.2 日志的讀取 416
24.4 慢查詢?nèi)罩尽?16
24.4.1 文件位置和格式 416
24.4.2 日志的讀取 417
24.4.3 Anemometer簡(jiǎn)介 419
24.5 小結(jié) 421
第 25章 備份與恢復(fù) 422
25.1 備份/恢復(fù)策略 422
25.2 邏輯備份和恢復(fù) 422
25.2.1 備份 423
25.2.2 完全恢復(fù) 425
25.2.3 基于時(shí)間點(diǎn)恢復(fù) 427
25.2.4 基于位置恢復(fù) 427
25.2.5 并行恢復(fù) 427
25.3 物理備份和恢復(fù) 428
25.3.1 冷備份和熱備份 428
25.3.2 MyISAM存儲(chǔ)引擎的熱備份 429
25.3.3 InnoDB存儲(chǔ)引擎的熱備份 429
25.4 表的導(dǎo)入和導(dǎo)出 438
25.4.1 導(dǎo)出 438
25.4.2 導(dǎo)入 442
25.5 小結(jié) 445
第 26章 MySQL權(quán)限與安全 446
26.1 MySQL權(quán)限管理 446
26.1.1 權(quán)限系統(tǒng)的工作原理 446
26.1.2 權(quán)限表的存取 446
26.1.3 賬號(hào)管理 449
26.2 MySQL安全問(wèn)題 461
26.2.1 操作系統(tǒng)相關(guān)的安全問(wèn)題 461
26.2.2 數(shù)據(jù)庫(kù)相關(guān)的安全問(wèn)題 463
26.3 其他安全設(shè)置選項(xiàng) 471
26.3.1 密碼插件 471
26.3.2 safe-user-create 472
26.3.3 表空間加密 473
26.3.4 skip-grant-tables 474
26.3.5 skip-networking 474
26.3.6 skip-show-database 475
26.4 小結(jié) 475
第 27章 MySQL監(jiān)控 476
27.1 如何選擇一個(gè)監(jiān)控方案 476
27.1.1 選擇何種監(jiān)控方式 476
27.1.2 如何選擇適合自己的監(jiān)控工具 477
27.2 常用的網(wǎng)絡(luò)監(jiān)控工具 477
27.2.1 Open-Falcon簡(jiǎn)介 477
27.2.2 Nagios簡(jiǎn)介 479
27.2.3 Zabbix簡(jiǎn)介 480
27.2.4 幾種常見(jiàn)開(kāi)源軟件比較 481
27.3 Zabbix 部署 481
27.3.1 Zabbix Server軟件安裝 482
27.3.2 Zabbix Server配置與啟動(dòng) 482
27.3.3 配置Zabbix Web服務(wù)端 483
27.3.4 Zabbix Agent安裝和配置 485
27.3.5 PMP插件介紹和部署 486
27.3.6 Zabbix Web端操作 489
27.4 性能醫(yī)生orzdba 491
27.4.1 orzdba安裝 491
27.4.2 orzdba使用 492
27.5 小結(jié) 492
第 28章 MySQL常見(jiàn)問(wèn)題和應(yīng)用技巧 493
28.1 忘記MySQL的root密碼 493
28.2 數(shù)據(jù)目錄磁盤空間不足的問(wèn)題 494
28.3 mysql.sock丟失后如何連接數(shù)據(jù)庫(kù) 495
28.4 從mysqldump文件抽取需要恢復(fù)的表 496
28.5 使用innobackupex備份恢復(fù)單表 497
28.6 分析BINLOG,找出寫的熱點(diǎn)表 498
28.7 在線DDL 499
28.8 小結(jié) 502
第 29章 自動(dòng)化運(yùn)維系統(tǒng)的開(kāi)發(fā) 503
29.1 MySQL自動(dòng)化運(yùn)維背景 503
29.2 CMDB系統(tǒng)搭建 504
29.2.1 CMDB數(shù)據(jù)庫(kù) 504
29.2.2 批量管理系統(tǒng) 505
29.2.3 后臺(tái)API 511
29.3 任務(wù)調(diào)度系統(tǒng) 515
29.3.1 Celery安裝 515
29.3.2 Celery任務(wù)部署 516
29.3.3 Flower監(jiān)控 518
29.4 客戶端搭建 519
29.4.1 Vue.js簡(jiǎn)介 519
29.4.2 Vue項(xiàng)目搭建 520
29.5 自動(dòng)化運(yùn)維平臺(tái)實(shí)戰(zhàn) 525
29.5.1 搭建CMDB 525
29.5.2 搭建任務(wù)調(diào)度平臺(tái) 528
29.5.3 搭建客戶端 529
29.5.4 項(xiàng)目演示 532
29.6 小結(jié) 532
第五部分 架構(gòu)篇
第30章 MySQL復(fù)制 534
30.1 復(fù)制概述 534
30.1.1 復(fù)制中的各類文件 536
30.1.2 3種復(fù)制方式 537
30.1.3 復(fù)制的4種常見(jiàn)架構(gòu) 540
30.2 復(fù)制搭建 543
30.2.1 異步復(fù)制 543
30.2.2 多線程復(fù)制 547
30.2.3 增強(qiáng)半同步復(fù)制 553
30.3 GTID(Global Transaction Identifier) 558
30.3.1 格式與存儲(chǔ) 558
30.3.2 gtid_purged 561
30.3.3 復(fù)制搭建 565
30.3.4 主從切換 571
30.3.5 常見(jiàn)問(wèn)題 572
30.4 主要復(fù)制啟動(dòng)選項(xiàng) 576
30.4.1 log-slave-updates 576
30.4.2 read-only/super_read_only 576
30.4.3 指定復(fù)制的數(shù)據(jù)庫(kù)或者表 577
30.4.4 slave-skip-errors 579
30.5 日常管理維護(hù) 579
30.5.1 查看從庫(kù)復(fù)制狀態(tài)和進(jìn)度 579
30.5.2 主從復(fù)制問(wèn)題集錦 580
30.5.3 多主復(fù)制時(shí)的自增長(zhǎng)變量沖突問(wèn)題 582
30.5.4 如何提高復(fù)制的性能 584
30.6 小結(jié) 588
第31章 高可用架構(gòu) 589
31.1 MHA架構(gòu) 589
31.1.1 安裝部署MHA 591
31.1.2 應(yīng)用連接配置 598
31.1.3 自動(dòng)failover 605
31.1.4 網(wǎng)絡(luò)問(wèn)題觸發(fā)的failover操作 614
31.1.5 手動(dòng)failover 614
31.1.6 在線進(jìn)行切換 615
31.1.7 修復(fù)宕掉的Master 617
31.2 MGR架構(gòu) 617
31.2.1 安裝部署MGR 618
31.2.2 監(jiān)控 625
31.2.3 primary成員切換 626
31.2.4 重要特性 628
31.2.5 常見(jiàn)問(wèn)題 629
31.3 InnoDB Cluster 636
31.3.1 安裝部署 637
31.3.2 初始化MySQL Router 642
31.3.3 集群Metadata 643
31.3.4 集群成員角色切換 644
31.3.5 集群刪除/增加節(jié)點(diǎn) 646
31.3.6 重新加入節(jié)點(diǎn) 648
31.4 小結(jié) 649
第32章 MySQL中間件 650
32.1 MySQL Router 650
32.1.1 MySQL Router的安裝 651
32.1.2 MySQL Router的初始化 653
32.1.3 MySQL Router策略驗(yàn)證 656
32.2 Cetus架構(gòu) 658
32.2.1 Cetus的安裝配置 659
32.2.2 Cetus的使用 670
32.2.3 Cetus日志文件 674
32.2.4 Cetus的后端管理 675
32.2.5 Cetus的路由策略 678
32.2.6 常見(jiàn)問(wèn)題 681
32.3 小結(jié) 682

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)