中图网(原中国图书网):网上书店,中文字幕在线一区二区三区,尾货特色书店,中文字幕在线一区,30万种特价书低至2折!

歡迎光臨中圖網(wǎng) 請(qǐng) | 注冊(cè)

包郵 千金良方:MYSQL性能優(yōu)化金字塔法則

作者:李春
出版社:電子工業(yè)出版社出版時(shí)間:2018-02-01
開本: 其他 頁(yè)數(shù): 728
中 圖 價(jià):¥64.2(5.0折) 定價(jià)  ¥129.0 登錄后可看到會(huì)員價(jià)
加入購(gòu)物車 收藏
開年大促, 全場(chǎng)包郵
?新疆、西藏除外
本類五星書更多>

千金良方:MYSQL性能優(yōu)化金字塔法則 版權(quán)信息

千金良方:MYSQL性能優(yōu)化金字塔法則 本書特色

本書一共分為3篇:基礎(chǔ)篇、案例篇和工具篇。“基礎(chǔ)篇”從理論基礎(chǔ)和基本原理層面介紹了MySQL的安裝與配置、升級(jí)和體系結(jié)構(gòu),information_schema、sys_schema、performance_schema和mysql_schema,MySQL復(fù)制,MySQL事務(wù),SQL語(yǔ)句優(yōu)化及架構(gòu)設(shè)計(jì)基礎(chǔ)知識(shí)。“案例篇”從硬件和系統(tǒng)、MySQL架構(gòu)等方面給出了性能優(yōu)化的十幾個(gè)案例,包括:性能測(cè)試的基本優(yōu)化思路和*需要關(guān)注的性能指標(biāo)解釋、對(duì)日常SQL語(yǔ)句執(zhí)行慢的基本定位、避免x86可用性的一般性方法、節(jié)能模式會(huì)怎樣影響性能、I/O存儲(chǔ)作為數(shù)據(jù)庫(kù)*重要的依賴是如何影響數(shù)據(jù)庫(kù)性能的、主備復(fù)制不一致可能有哪些原因、字符集不一致會(huì)造成哪些性能問題、在實(shí)際場(chǎng)景中鎖的爭(zhēng)用是怎樣的。“工具篇”介紹了在MySQL性能優(yōu)化過程中需要用到的各種工具,包括:dmidecode、top、dstat等硬件和系統(tǒng)排查工具;FIO、sysbench、HammerDB等壓力測(cè)試工具;mysqldump、XtraBackup等備份工具;Percona、innotop、Prometheus等監(jiān)控工具。

千金良方:MYSQL性能優(yōu)化金字塔法則 內(nèi)容簡(jiǎn)介

本書一共分為3篇:基礎(chǔ)篇、案例篇和工具篇。“基礎(chǔ)篇”從理論基礎(chǔ)和基本原理層面介紹了MySQL的安裝與配置、升級(jí)和體系結(jié)構(gòu),information_schema、sys_schema、performance_schema和mysql_schema,MySQL復(fù)制,MySQL事務(wù),SQL語(yǔ)句優(yōu)化及架構(gòu)設(shè)計(jì)基礎(chǔ)知識(shí)。“案例篇”從硬件和系統(tǒng)、MySQL架構(gòu)等方面給出了性能優(yōu)化的十幾個(gè)案例,包括:性能測(cè)試的基本優(yōu)化思路和很需要關(guān)注的性能指標(biāo)解釋、對(duì)日常SQL語(yǔ)句執(zhí)行慢的基本定位、避免x86可用性的一般性方法、節(jié)能模式會(huì)怎樣影響性能、I/O存儲(chǔ)作為數(shù)據(jù)庫(kù)很重要的依賴是如何影響數(shù)據(jù)庫(kù)性能的、主備復(fù)制不一致可能有哪些原因、字符集不一致會(huì)造成哪些性能問題、在實(shí)際場(chǎng)景中鎖的爭(zhēng)用是怎樣的。“工具篇”介紹了在MySQL性能優(yōu)化過程中需要用到的各種工具,包括:dmidecode、top、dstat等硬件和系統(tǒng)排查工具;FIO、sysbench、HammerDB等壓力測(cè)試工具;mysqldump、XtraBackup等備份工具;Percona、innotop、Prometheus等監(jiān)控工具。

千金良方:MYSQL性能優(yōu)化金字塔法則 目錄

目錄

基 礎(chǔ) 篇
第1章 MYSQL初始化安裝、簡(jiǎn)單安全加固 3
1.1 背景 3
1.2 初始化安裝 3
1.2.1 下載二進(jìn)制安裝文件 3
1.2.2 創(chuàng)建MYSQL用戶 3
1.2.3 創(chuàng)建程序、數(shù)據(jù)存放目錄 4
1.2.4 解壓縮二進(jìn)制安裝文件并設(shè)置目錄權(quán)限 4
1.2.5 軟鏈接程序路徑,并設(shè)置MYSQL命令環(huán)境變量 5
1.2.6 配置MY.CNF文件參數(shù) 5
1.2.7 初始化MYSQL 6
1.2.8 啟動(dòng)MYSQL 7
1.3 簡(jiǎn)單安全加固 8
1.3.1 登錄MYSQL 8
1.3.2 刪除非ROOT或非LOCALHOST的用戶并修改ROOT密碼 9
1.3.3 刪除TEST庫(kù),清理MYSQL.DB表 10
1.4 創(chuàng)建用戶、庫(kù)、表、數(shù)據(jù) 12
1.4.1 創(chuàng)建管理用戶并授權(quán) 12
1.4.2 創(chuàng)建庫(kù)、表、程序賬號(hào) 13
1.4.3 插入數(shù)據(jù) 14
1.5 MYSQL參數(shù)模板 16
第2章 MYSQL常用的兩種升級(jí)方法 21
2.1 背景 21
2.2 MYSQL 5.5.54的安裝 21
2.3 升級(jí)MYSQL 5.5.54到MYSQL 5.6.35 21
2.3.1 使用MYSQL_UPGRADE直接升級(jí)數(shù)據(jù)字典庫(kù) 21
2.3.2 使用MYSQLDUMP邏輯備份數(shù)據(jù) 30
2.4 升級(jí)注意事項(xiàng) 38
第3章 MYSQL體系結(jié)構(gòu) 41
3.1 快速安裝MYSQL 41
3.2 數(shù)據(jù)目錄結(jié)構(gòu) 43
3.3 MYSQL SERVER體系結(jié)構(gòu) 46
3.4 MYSQL中的存儲(chǔ)引擎 48
3.5 INNODB存儲(chǔ)引擎體系結(jié)構(gòu) 48
3.6 INNODB存儲(chǔ)引擎后臺(tái)線程 52
3.7 MYSQL前臺(tái)線程 54
第4章 PERFORMANCE_SCHEMA初相識(shí) 56
4.1 什么是PERFORMANCE_SCHEMA 56
4.2 PERFORMANCE_SCHEMA使用快速入門 57
4.2.1 檢查當(dāng)前數(shù)據(jù)庫(kù)版本是否支持 57
4.2.2 啟用PERFORMANCE_SCHEMA 58
4.2.3 PERFORMANCE_SCHEMA表的分類 59
4.2.4 PERFORMANCE_SCHEMA簡(jiǎn)單配置與使用 62
第5章 PERFORMANCE_SCHEMA配置詳解 66
5.1 編譯時(shí)配置 66
5.2 啟動(dòng)時(shí)配置 67
5.2.1 啟動(dòng)選項(xiàng) 67
5.2.2 SYSTEM VARIABLES 69
5.3 運(yùn)行時(shí)配置 71
5.3.1 PERFORMANCE_TIMERS表 71
5.3.2 SETUP_TIMERS表 72
5.3.3 SETUP_CONSUMERS表 73
5.3.4 SETUP_INSTRUMENTS表 76
5.3.5 SETUP_ACTORS表 82
5.3.6 SETUP_OBJECTS表 85
5.3.7 THREADS表 87
第6章 PERFORMANCE_SCHEMA應(yīng)用示例薈萃 93
6.1 利用等待事件排查MYSQL性能問題 93
6.2 鎖問題排查 97
6.2.1 找出誰(shuí)持有全局讀鎖 97
6.2.2 找出誰(shuí)持有MDL鎖 100
6.2.3 找出誰(shuí)持有表級(jí)鎖 104
6.2.4 找出誰(shuí)持有行級(jí)鎖 107
6.3 查看*近的SQL語(yǔ)句執(zhí)行信息 112
6.3.1 查看*近的TOP SQL語(yǔ)句 112
6.3.2 查看*近執(zhí)行失敗的SQL語(yǔ)句 114
6.4 查看SQL語(yǔ)句執(zhí)行階段和進(jìn)度信息 117
6.4.1 查看SQL語(yǔ)句執(zhí)行階段信息 117
6.4.2 查看SQL語(yǔ)句執(zhí)行進(jìn)度信息 120
6.5 查看*近的事務(wù)執(zhí)行信息 121
6.6 查看多線程復(fù)制報(bào)錯(cuò)詳情 123
第7章 SYS系統(tǒng)庫(kù)初相識(shí) 126
7.1 SYS系統(tǒng)庫(kù)使用基礎(chǔ)環(huán)境 126
7.2 SYS系統(tǒng)庫(kù)初體驗(yàn) 127
7.3 SYS系統(tǒng)庫(kù)的進(jìn)度報(bào)告功能 129
第8章 SYS系統(tǒng)庫(kù)配置表 132
8.1 SYS_CONFIG表 132
8.2 SYS_CONFIG_INSERT_SET_USER觸發(fā)器 136
8.3 SYS_CONFIG_UPDATE_SET_USER觸發(fā)器 136
第9章 SYS系統(tǒng)庫(kù)應(yīng)用示例薈萃 138
9.1 查看慢SQL語(yǔ)句慢在哪里 138
9.2 查看是否有事務(wù)鎖等待 140
9.3 查看是否有MDL鎖等待 141
9.4 查看INNODB緩沖池中的熱點(diǎn)數(shù)據(jù)有哪些 143
9.5 查看冗余索引 144
9.6 查看未使用的索引 145
9.7 查詢表的增、刪、改、查數(shù)據(jù)量和I/O耗時(shí)統(tǒng)計(jì)信息 145
9.8 查看MYSQL磁盤文件產(chǎn)生的磁盤流量與讀寫比例 146
9.9 查看哪些語(yǔ)句使用了全表掃描 147
9.10 查看哪些語(yǔ)句使用了文件排序 148
9.11 查看哪些語(yǔ)句使用了臨時(shí)表 149
第10章 INFORMATION_SCHEMA初相識(shí) 151
10.1 什么是INFORMATION_SCHEMA 151
10.2 INFORMATION_SCHEMA組成對(duì)象 153
10.2.1 SERVER層的統(tǒng)計(jì)信息字典表 153
10.2.2 SERVER層的表級(jí)別對(duì)象字典表 154
10.2.3 SERVER層的混雜信息字典表 155
10.2.4 INNODB層的系統(tǒng)字典表 156
10.2.5 INNODB層的鎖、事務(wù)、統(tǒng)計(jì)信息字典表 157
10.2.6 INNODB層的全文索引字典表 158
10.2.7 INNODB層的壓縮相關(guān)字典表 160
第11章 INFORMATION_SCHEMA應(yīng)用示例薈萃 161
11.1 使用SERVER層的字典表查詢相關(guān)的元數(shù)據(jù)信息 161
11.1.1 查看數(shù)據(jù)庫(kù)中是否使用了外鍵 161
11.1.2 查看INNODB表空間文件信息 162
11.1.3 查看索引的統(tǒng)計(jì)信息 165
11.1.4 查看表的字段相關(guān)信息 166
11.1.5 查看數(shù)據(jù)庫(kù)中是否使用了存儲(chǔ)程序 167
11.1.6 查看數(shù)據(jù)庫(kù)中的分區(qū)表信息 168
11.1.7 查看數(shù)據(jù)庫(kù)中的觸發(fā)器 169
11.1.8 查看數(shù)據(jù)庫(kù)中的計(jì)劃任務(wù) 170
11.1.9 查看客戶端會(huì)話的狀態(tài)信息 172
11.2 使用INNODB層的字典表查詢相關(guān)的元數(shù)據(jù)信息 173
11.2.1 查看索引列的信息 173
11.2.2 查看表的字段相關(guān)信息 175
11.2.3 查看事務(wù)鎖等待信息 176
11.2.4 查看INNODB緩沖池中的熱點(diǎn)數(shù)據(jù)有哪些 176
第12章 MYSQL系統(tǒng)庫(kù)之權(quán)限系統(tǒng)表 177
12.1 USER 177
12.2 DB 179
12.3 TABLES_PRIV 180
12.4 COLUMNS_PRIV 181
12.5 PROCS_PRIV 182
12.6 PROXIES_PRIV 182
第13章 MYSQL系統(tǒng)庫(kù)之訪問權(quán)限控制系統(tǒng) 184
13.1 訪問權(quán)限控制系統(tǒng)概述 184
13.2 MYSQL提供了哪些權(quán)限 185
13.3 MYSQL賬號(hào)命名規(guī)則 191
13.4 MYSQL賬號(hào)訪問控制兩階段 192
13.4.1 **階段(賬號(hào)和密碼認(rèn)證) 192
13.4.2 第二階段(權(quán)限檢查) 196
13.5 權(quán)限變更的影響 197
13.6 MYSQL常見連接問題 198
第14章 MYSQL系統(tǒng)庫(kù)之統(tǒng)計(jì)信息表 200
14.1 統(tǒng)計(jì)信息概述 200
14.2 統(tǒng)計(jì)信息表詳解 203
14.2.1 INNODB_TABLE_STATS 203
14.2.2 INNODB_INDEX_STATS 204
第15章 MYSQL系統(tǒng)庫(kù)之復(fù)制信息表 206
15.1 復(fù)制信息表概述 206
15.2 復(fù)制信息表詳解 207
15.2.1 SLAVE_MASTER_INFO 207
15.2.2 SLAVE_RELAY_LOG_INFO 209
15.2.3 SLAVE_WORKER_INFO 211
15.2.4 GTID_EXECUTED 215
15.2.5 NDB_BINLOG_INDEX 217
第16章 MYSQL系統(tǒng)庫(kù)之日志記錄表 218
16.1 日志信息概述 218
16.2 日志表詳解 220
16.2.1 GENERAL_LOG 220
16.2.2 SLOW_LOG 223
第17章 MYSQL系統(tǒng)庫(kù)應(yīng)用示例薈萃 228
17.1 查看用戶不同作用域的權(quán)限 228
17.1.1 查看全局權(quán)限 228
17.1.2 查看庫(kù)級(jí)別權(quán)限 230
17.1.3 查看表級(jí)別權(quán)限 232
17.1.4 查看字段級(jí)別權(quán)限 234
17.2 查看統(tǒng)計(jì)信息 236
17.2.1 查看表統(tǒng)計(jì)信息 236
17.2.2 查看索引統(tǒng)計(jì)信息 236
17.3 查看SQL日志信息 237
第18章 復(fù)制技術(shù)的演進(jìn) 245
18.1 復(fù)制格式概述 245
18.2 基于數(shù)據(jù)安全的復(fù)制技術(shù)演進(jìn) 246
18.2.1 異步復(fù)制 246
18.2.2 半同步復(fù)制 247
18.2.3 增強(qiáng)半同步復(fù)制 249
18.2.4 組復(fù)制 250
18.2.5 GTID復(fù)制 253
18.3 基于復(fù)制效率的復(fù)制技術(shù)演進(jìn) 255
18.3.1 單線程復(fù)制 255
18.3.2 DATABASE 并行復(fù)制 256
18.3.3 LOGICAL_CLOCK 并行復(fù)制 258
18.3.4 WRITESET并行復(fù)制 260
第19章 事務(wù)概念基礎(chǔ) 263
19.1 4種事務(wù)隔離級(jí)別和3種異常現(xiàn)象 263
19.1.1 標(biāo)準(zhǔn)的事務(wù)隔離級(jí)別 263
19.1.2 調(diào)整事務(wù)隔離級(jí)別 264
19.2 從事務(wù)提交談起 265
19.2.1 事務(wù)管理 265
19.2.2 數(shù)據(jù)庫(kù)中的文件 266
19.2.3 WAL日志先寫 266
19.3 MYSQL中的REDO日志 267
19.3.1 REDO日志落盤時(shí)間點(diǎn) 267
19.3.2 REDO日志格式 267
19.3.3 相關(guān)參數(shù)及概念 269
19.3.4 CHECKPOINT概念 269
19.3.5 REDO日志的設(shè)置 271
19.3.6  REDO日志與BINLOG協(xié)調(diào)工作 273
19.4 MVCC介紹 274
19.4.1 MVCC原理 274
19.4.2 具體代碼 276
第20章 INNODB鎖 280
20.1 INNODB鎖概述 280
20.1.1 INNODB鎖分類 280
20.1.2 行鎖 280
20.1.3 表鎖 281
20.1.4 鎖模式對(duì)應(yīng)的含義 282
20.2 加鎖驗(yàn)證 282
20.2.1 REPEATABLE-READ隔離級(jí)別 表無顯式主鍵和索引 283
20.2.2 REPEATABLE-READ隔離級(jí)別 表有顯式主鍵但無索引 286
20.2.3 REPEATABLE-READ隔離級(jí)別 表無顯式主鍵但有索引 288
20.2.4 REPEATABLE-READ隔離級(jí)別 表有顯示主鍵和索引 291
20.2.5 READ-COMMITTED隔離級(jí)別 表無顯式主鍵和索引 293
20.2.6 READ-COMMITTED隔離級(jí)別 表有顯式主鍵無索引 295
20.2.7 READ-COMMITTED隔離級(jí)別 表無顯式主鍵有索引 295
20.2.8 READ-COMMITTED隔離級(jí)別 表有顯式主鍵和索引 296
第21章 SQL優(yōu)化 299
21.1 SQL優(yōu)化基礎(chǔ)概念 299
21.2 MYSQL中的JOIN算法 303
21.3 MYSQL中的優(yōu)化特性 305
第22章 MYSQL讀寫擴(kuò)展 308
22.1 分布式架構(gòu)概述 308
22.2 分庫(kù)分表兩種方式 309
22.2.1 中間件方式 309
22.2.2 客戶端方式 309
22.2.3 客戶端方式與中間件方式不同 310
22.2.4 分庫(kù)與分表 310
22.3 中間件工作方式及原理 310
22.4 架構(gòu)設(shè)計(jì)及業(yè)務(wù)場(chǎng)景 312
22.4.1 讀寫擴(kuò)展案例 312
22.5 關(guān)于中間件的一些限制解釋 314
22.5.1 跨庫(kù)查詢、復(fù)雜的SQL語(yǔ)句支持 314
22.5.2 分布式事務(wù) 314
案 例 篇
第23章 性能測(cè)試指標(biāo)和相關(guān)術(shù)語(yǔ) 317
23.1 測(cè)試目標(biāo)分類 317
23.1.1 已知故障信息采集 317
23.1.2 預(yù)估壓力評(píng)測(cè) 317
23.2 性能測(cè)試指標(biāo) 318
23.2.1 數(shù)據(jù)庫(kù)性能通用“切口” 318
23.2.2 測(cè)試
展開全部

千金良方:MYSQL性能優(yōu)化金字塔法則 相關(guān)資料

推薦序1
本書作者李春是阿里巴巴較為早期的DBA之一,羅小波和董紅禹則都是知數(shù)堂的優(yōu)秀校友。有一次我偶然知道了羅小波的經(jīng)歷,非常令人贊嘆,這么努力的人理應(yīng)獲得如此成就。
*次注意到羅小波是因?yàn)樗耐陡逦恼?ldquo;MySQL排序內(nèi)部原理探秘”,該文章真的是從頭到尾、從上到下全方位解讀了MySQL內(nèi)部排序的方方面面。再后來,又關(guān)注到羅小波推出PFS和sys schema系列連載文章,更是對(duì)其靜心深入學(xué)習(xí)的能力表示欽佩,整個(gè)系列文章翔實(shí)、細(xì)致、到位。另外,董紅禹的功底也非常深厚,他對(duì)除MySQL外的其他數(shù)據(jù)庫(kù)也有較多了解。二位同學(xué)曾多次被知數(shù)堂邀請(qǐng)做公開課分享。
除此之外,我曾感嘆沃趣培養(yǎng)出了不少好工程師,其人才體系肯定有很多可學(xué)之處,于是也邀請(qǐng)了李春來知數(shù)堂做公開課分享,就是希望能把他們的人才培養(yǎng)機(jī)制分享給業(yè)界。
拿到本書書稿,我快速瀏覽了“案例篇”的全部?jī)?nèi)容,發(fā)現(xiàn)幾乎都是精華,里面涉及了相當(dāng)多的經(jīng)典案例解析,如果能從這些案例中吸收解決問題的思路,那么相信讀者以后若遇到其他問題,基本上都可以解決。
本書既有涉及體系結(jié)構(gòu)、PFS、I_S、統(tǒng)計(jì)信息、復(fù)制、鎖、InnoDB等基礎(chǔ)知識(shí)的鋪墊(其實(shí)并不基礎(chǔ)),又有眾多案例詳解,內(nèi)容豐富、翔實(shí),是難得一見的MySQL性能優(yōu)化參考書,建議每位DBA以及從事MySQL相關(guān)應(yīng)用開發(fā)的讀者都讀一讀。
*后,說一個(gè)段子。我曾經(jīng)開玩笑地說,大家以后要買書的話,記得先看有沒有我給寫的推薦序,如果有的話,那就放心買,如果沒有的話,那就要謹(jǐn)慎點(diǎn)了。本書我是推薦的,所以大家可以放心大膽買。嘿嘿。
葉金榮
推薦序2
小學(xué)課本告訴我們,蒸汽機(jī)是瓦特看到水壺被水蒸氣頂起來以后冥思苦想發(fā)明出來的。但實(shí)際情況其實(shí)是,17世紀(jì)末期,托馬斯•紐克曼(Thomas Newcomen)發(fā)明了體積龐大的“蒸汽機(jī)”,利用蒸汽的力量把煤礦里的水抽出來,避免了礦井透水、積水的問題。1765年,詹姆士•瓦特(James Watt)發(fā)明了分離式冷凝器,改進(jìn)了紐克曼蒸汽機(jī),使得蒸汽機(jī)的效率提升了4倍。當(dāng)然,紐克曼蒸汽機(jī)也不是憑空出現(xiàn)的,紐克曼蒸汽機(jī)是基于Thomas Savery發(fā)明的Savery蒸汽泵的,繼續(xù)往前追溯,可以追溯到公元1世紀(jì)古希臘力學(xué)家希羅(Heron of Alexandria)發(fā)明的汽轉(zhuǎn)球。
我并不否認(rèn)瓦特的貢獻(xiàn),正是有了他對(duì)蒸汽機(jī)做功效率的改變,才提升了煤炭、鋼鐵的產(chǎn)量,促進(jìn)了輪船、火車的產(chǎn)生,才有了工業(yè)革命。我這里想說的是人們很早就發(fā)現(xiàn)了蒸汽做功的理論,但是把它利用起來,把它真正用于我們的生產(chǎn)生活中來提高生產(chǎn)效率的過程是曲折而漫長(zhǎng)的,理論和原理的發(fā)明是耀眼的明星,工程化實(shí)踐和持續(xù)不斷的改進(jìn)卻像星光傳到我們的眼睛一樣,需要經(jīng)過漫長(zhǎng)的過程,凝聚著很多“無名”科學(xué)家和工程師的努力與心血。
MySQL之父Monty(Michael Widenius)在1981年寫了MySQL的*行代碼以后,在開源的幫助下MySQL成長(zhǎng)為目前*流行的開源數(shù)據(jù)庫(kù),同樣其也凝聚了非常多的開發(fā)者、DBA、工程師的心血。2009年,在MySQL被Oracle收購(gòu)以后,47歲的Monty開發(fā)了MariaDB分支,到現(xiàn)在MariaDB也已經(jīng)10年了,他仍然親自參與寫代碼,并且負(fù)責(zé)大部分代碼的Review工作,我作為MariaDB基金會(huì)的中國(guó)成員在跟Monty一起Review代碼時(shí),經(jīng)常會(huì)嘆服老爺子對(duì)全局的把控能力和對(duì)細(xì)節(jié)的嚴(yán)謹(jǐn)態(tài)度。2016年當(dāng)Monty在阿里巴巴交流分享時(shí),我問Monty:“你怎么看阿里巴巴在MySQL方面的能力以及貢獻(xiàn)?”他說:“你貢獻(xiàn)的多源復(fù)制和閃回功能,對(duì)MariaDB很有用,因此我覺得你和你的團(tuán)隊(duì)是很有能力的,也希望能獲得更多的來自各大廠商和社區(qū)的貢獻(xiàn)。”
MySQL之所以能成為現(xiàn)在*流行的開源數(shù)據(jù)庫(kù),它跟它的開放性、包容性是分不開的。它的入門門檻低到用一條命令就能把MySQL安裝起來,你能在程序開發(fā)的入門資料中很容易就找到MySQL的配套使用教程,你可以不用付任何費(fèi)用就能在自己的環(huán)境中部署起來對(duì)外承載業(yè)務(wù)。我之前提交的代碼補(bǔ)足了MySQL在某些方面的功能,是對(duì)它的貢獻(xiàn);蘇普驗(yàn)證測(cè)試時(shí)發(fā)現(xiàn)MySQL 5.6的半同步Bug匯報(bào)給社區(qū),是對(duì)它的貢獻(xiàn);李春他們撰寫MySQL書籍,也是對(duì)它的貢獻(xiàn)。我和阿里巴巴的其他同事翻譯《高性能MySQL》時(shí)就體會(huì)到了出版一本書的艱辛,所以看到《千金良方:MySQL性能優(yōu)化金字塔法則》這本沉甸甸的書時(shí),完全能感受到三位作者在寫書時(shí)的痛苦與艱辛。
MySQL從5.5版本開始引入performance_schema,從5.6版本開始把默認(rèn)值設(shè)置為on,我個(gè)人認(rèn)為從5.7版本(對(duì)應(yīng)MariaDB 10.1)開始它才真正成熟起來。從某種程度上說,performance_schema的引入對(duì)MySQL來說可以類比于瓦特發(fā)明分離式冷凝器改進(jìn)蒸汽機(jī),使得開發(fā)人員或者DBA對(duì)MySQL的性能損耗能準(zhǔn)確定位到源碼層級(jí),對(duì)MySQL的管控也可以更加精細(xì)化。這本書是我了解到的*本體系化介紹performance_schema的書,對(duì)MySQL性能優(yōu)化有興趣的讀者可以參閱。
另外,本書“案例篇”也是我見過的相對(duì)比較系統(tǒng)化介紹性能優(yōu)化方面的內(nèi)容,從服務(wù)器、操作系統(tǒng)、MySQL、SQL和鎖方面整體梳理了MySQL性能優(yōu)化的方方面面,相關(guān)案例都具有代表性,很值得參考和驗(yàn)證,也希望讀者能參考案例來驗(yàn)證和測(cè)試,并舉一反三,結(jié)合自己環(huán)境的實(shí)際場(chǎng)景構(gòu)建起性能改進(jìn)的方法論。
蒸汽機(jī)的改進(jìn)不是一蹴而就的,性能的改進(jìn)也是貫穿整個(gè)MySQL發(fā)展史的,就像瓦特改進(jìn)蒸汽機(jī)引發(fā)了工業(yè)革命一樣,我希望本書的出版能進(jìn)一步促進(jìn)大家對(duì)MySQL/MariaDB性能優(yōu)化的關(guān)注,能為*流行的開源數(shù)據(jù)庫(kù)MySQL/MariaDB大廈添磚加瓦。
彭立勛
推薦序3
我先說一個(gè)笑話。這個(gè)笑話是我從萬(wàn)維鋼的專欄里看到的。
三個(gè)邏輯學(xué)家走進(jìn)酒吧,酒保問他們,三位都喝啤酒嗎?
*個(gè)邏輯學(xué)家說,我不知道。
第二個(gè)邏輯學(xué)家說,我不知道。
第三個(gè)邏輯學(xué)家說,是的。
這個(gè)笑話有點(diǎn)冷,需要用一點(diǎn)邏輯才能欣賞。要想否定“三人都喝啤酒”,只要有一個(gè)人知道自己不喝就行了。前兩個(gè)邏輯學(xué)家說不知道,就說明他們自己是想喝的,只是不知道別人喝不喝。而第三個(gè)人一看前兩個(gè)人都說不知道,那就說明這兩個(gè)人肯定都是要喝的,而他自己也想喝啤酒,所以他就可以判斷三人都想喝啤酒。
他們的回答有點(diǎn)怪,但是非常準(zhǔn)確。
為什么要講這個(gè)故事呢?因?yàn)槲业倪@三位同事李春、羅小波、董紅禹在我頭腦里的畫像都是非常認(rèn)真和講究邏輯的人。這種認(rèn)真和嚴(yán)謹(jǐn),你在書中的每一頁(yè)都能感受到。相信通過這本書的系統(tǒng)性訓(xùn)練,你也能感受到這種思維方式的美,*終也能獲得這種思維方式。“授人以魚,不如授之以漁。”具備優(yōu)秀的思維能力才是在未來可以遷移的能力,如果只是學(xué)習(xí)一些命令,則很快會(huì)過時(shí),思維能力和學(xué)習(xí)能力的提升才是不會(huì)變的東西。
說回到這本書。
對(duì)這本書的起心動(dòng)念,我是有功勞的,所以李春邀請(qǐng)我來寫序,也就很痛快地答應(yīng)了。
一年前我們?cè)谙耄覀冇兄鴺I(yè)界一流的MySQL團(tuán)隊(duì),為什么不能將這些知識(shí)和經(jīng)驗(yàn)以一種更容易傳播的方式貢獻(xiàn)給大家呢?
沿著這個(gè)思路,想到了兩種載體,一種是產(chǎn)品,這也是沃趣一直在做的,未來也會(huì)一直持續(xù)做;一種是書籍,書籍其實(shí)也是一種產(chǎn)品,因?yàn)樗彩菢?biāo)準(zhǔn)化的、極容易復(fù)制的。因此,團(tuán)隊(duì)中在MySQL技術(shù)上頗有追求和建樹的幾個(gè)人碰頭一聊,大家一拍即合。
起心動(dòng)念容易,甚至一度讓我們很興奮,但是落地難,尤其是在做了管理者帶了團(tuán)隊(duì)之后,更能意識(shí)到這一點(diǎn),提建議(起心動(dòng)念)是沒有成本的,但是具體做這件事、落地這件事的人是需要忍受寂寞、付出巨大努力的。
我在他們的寫作群里,見證了寫書過程中的所有艱辛。好在一年的時(shí)間,堅(jiān)持下來了,成果就是各位手里拿到的這本書。
學(xué)知識(shí),如果說有捷徑,那就是選擇幾本靠譜的、高質(zhì)量的書籍,站在巨人的肩膀上,這是高起點(diǎn)和借勢(shì)。
這本書可以讓你體驗(yàn)到原有知識(shí)從破碎到重建的過程,只有能打破你現(xiàn)有認(rèn)知的書籍才是好書籍,打破之后,如果你能夠重建起基于新認(rèn)知的知識(shí)大廈,你就重生了。對(duì)于認(rèn)知是如此,對(duì)于心智、對(duì)于各種成長(zhǎng)莫不如此。格物致知,相信通過努力學(xué)習(xí)這本書,會(huì)帶給你底層認(rèn)知的提升。
在這里也要恭喜我的幾位同事:李春、羅小波、董紅禹,寫書是大多數(shù)技術(shù)人員的夢(mèng)想,人類從一開始就追求不朽,立言是一種極好的方式,儒家講立德、立功、立言,寫書就是立言的*好方式。此外,道家通過修煉達(dá)到肉身不死來實(shí)現(xiàn)不朽,佛教通過覺悟?qū)崿F(xiàn)不朽,這兩種方式不是我輩可以企及的。說了這么多,其實(shí)是想呼吁更多的人加入寫書的隊(duì)伍,授人玫瑰,手留余香。
*后,分享我很喜歡的一句話,“你的樣子里,有你愛過的人,走過的路,看過的風(fēng)景,讀過的書”。相信通過對(duì)這本書的學(xué)習(xí),一定可以讓你的氣質(zhì)變得不一樣!
魏興華

千金良方:MYSQL性能優(yōu)化金字塔法則 作者簡(jiǎn)介

李春:原阿里巴巴MySQL DBA團(tuán)隊(duì)技術(shù)Leader,全程參與阿里數(shù)據(jù)庫(kù)架構(gòu)從Oracle遷移到MySQL的過程,參與分布式中間件Cobar設(shè)計(jì)。現(xiàn)為沃趣科技聯(lián)合創(chuàng)始人&首席架構(gòu)師,負(fù)責(zé)MySQL、基礎(chǔ)軟件及部分關(guān)鍵組件的技術(shù)選型、風(fēng)險(xiǎn)評(píng)估等。羅小波:沃趣科技高級(jí)數(shù)據(jù)庫(kù)工程師,主要負(fù)責(zé)MySQL產(chǎn)品的數(shù)據(jù)庫(kù)支撐與售后二線支撐。曾參與版本發(fā)布系統(tǒng)、輕量級(jí)監(jiān)控系統(tǒng)、運(yùn)維管理平臺(tái)、數(shù)據(jù)庫(kù)管理平臺(tái)的設(shè)計(jì)與編寫,熟悉MySQL體系結(jié)構(gòu),Innodb存儲(chǔ)引擎,喜好專研開源技術(shù),多次在公開場(chǎng)合做過線下線上數(shù)據(jù)庫(kù)專題分享,發(fā)表過多篇與數(shù)據(jù)庫(kù)相關(guān)的研究文章。董紅禹:沃趣科技MySQL DBA , 為過多家大型企業(yè)進(jìn)行過故障解決、架構(gòu)設(shè)計(jì)、性能優(yōu)化,例如中信證券、浙江農(nóng)信、陜西農(nóng)信、郵儲(chǔ)銀行等。規(guī)劃并實(shí)施了浙江農(nóng)信互聯(lián)網(wǎng)核心金融平臺(tái)。

商品評(píng)論(0條)
暫無評(píng)論……
書友推薦
本類暢銷
返回頂部
中圖網(wǎng)
在線客服
主站蜘蛛池模板: AGV叉车|无人叉车|AGV智能叉车|AGV搬运车-江西丹巴赫机器人股份有限公司 | 机制砂选粉机_砂石选粉机厂家-盐城市助成粉磨科技有限公司 | 高光谱相机-近红外高光谱相机厂家-高光谱成像仪-SINESPEC 赛斯拜克 | 路斯特伺服驱动器维修,伦茨伺服驱动器维修|万骏自动化百科 | 锡膏喷印机-全自动涂覆机厂家-全自动点胶机-视觉点胶机-深圳市博明智控科技有限公司 | 小型气象站_便携式自动气象站_校园气象站-竞道气象设备网 | 定量包装秤,吨袋包装称,伸缩溜管,全自动包装秤,码垛机器人,无锡市邦尧机械工程有限公司 | 手板_手板模型制作_cnc手板加工厂-东莞天泓 | 集菌仪_智能集菌仪_全封闭集菌仪_无菌检查集菌仪厂家-那艾 | 全钢实验台,实验室工作台厂家-无锡市辰之航装饰材料有限公司 | 锂电池砂磨机|石墨烯砂磨机|碳纳米管砂磨机-常州市奥能达机械设备有限公司 | 纸布|钩编布|钩针布|纸草布-莱州佳源工艺纸布厂 | 硅PU球场、篮球场地面施工「水性、环保、弹性」硅PU材料生产厂家-广东中星体育公司 | 电采暖锅炉_超低温空气源热泵_空气源热水器-鑫鲁禹电锅炉空气能热泵厂家 | 雨水收集系统厂家-雨水收集利用-模块雨水收集池-徐州博智环保科技有限公司 | 英国雷迪地下管线探测仪-雷迪RD8100管线仪-多功能数字听漏仪-北京迪瑞进创科技有限公司 | 北京公寓出租网-北京酒店式公寓出租平台 | 真石漆,山东真石漆,真石漆厂家,真石漆价格-山东新佳涂料有限公司 | 氨水-液氨-工业氨水-氨水生产厂家-辽宁顺程化工 | 防腐木批发价格_深圳_惠州_东莞防腐木厂家_森源(深圳)防腐木有限公司 | 搅拌磨|搅拌球磨机|循环磨|循环球磨机-无锡市少宏粉体科技有限公司 | 昆明网络公司|云南网络公司|昆明网站建设公司|昆明网页设计|云南网站制作|新媒体运营公司|APP开发|小程序研发|尽在昆明奥远科技有限公司 | 软文发布-新闻发布推广平台-代写文章-网络广告营销-自助发稿公司媒介星 | 抓斗式清污机|螺杆式|卷扬式启闭机|底轴驱动钢坝|污水处理闸门-方源水利机械 | 气密性检测仪_气密性检测设备_防水测试仪_密封测试仪-岳信仪器 | 洁净棚-洁净工作棚-无菌室-净化工程公司_北京卫护科技有限公司 | 窖井盖锯圆机_锯圆机金刚石锯片-无锡茂达金刚石有限公司 | 铝合金脚手架厂家-专注高空作业平台-深圳腾达安全科技 | 合肥网络推广_合肥SEO网站优化-安徽沃龙First | 武汉刮刮奖_刮刮卡印刷厂_为企业提供门票印刷_武汉合格证印刷_现金劵代金券印刷制作 - 武汉泽雅印刷有限公司 | 安全,主动,被动,柔性,山体滑坡,sns,钢丝绳,边坡,防护网,护栏网,围栏,栏杆,栅栏,厂家 - 护栏网防护网生产厂家 | 粘度计,数显粘度计,指针旋转粘度计 | 全自动包装机_灌装机生产厂家-迈驰包装设备有限公司 | 烟台游艇培训,威海游艇培训-烟台市邮轮游艇行业协会 | 河北中仪伟创试验仪器有限公司是专业生产沥青,土工,水泥,混凝土等试验仪器的厂家,咨询电话:13373070969 | 巨野电机维修-水泵维修-巨野县飞宇机电维修有限公司 | 南京雕塑制作厂家-不锈钢雕塑制作-玻璃钢雕塑制作-先登雕塑厂 | 物联网卡_物联网卡购买平台_移动物联网卡办理_移动联通电信流量卡通信模组采购平台? | 山东限矩型液力偶合器_液力耦合器易熔塞厂家-淄博市汇川源机械厂 | 不锈钢法兰-碳钢法兰-法兰盘生产加工厂家-[鼎捷峰]-不锈钢法兰-碳钢法兰-法兰盘生产加工厂家-[鼎捷峰] | 斗式提升机,斗式提升机厂家-淄博宏建机械有限公司 |