注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡(luò)數(shù)據(jù)庫千金良方:MySQL性能優(yōu)化金字塔法則

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

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

定 價:¥129.00

作 者: 李春,羅小波,董紅禹 著
出版社: 電子工業(yè)出版社
叢編項:
標 簽: 暫缺

ISBN: 9787121375200 出版時間: 2019-10-01 包裝: 平裝
開本: 16 頁數(shù): 728 字數(shù):  

內(nèi)容簡介

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

作者簡介

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

圖書目錄

基  礎(chǔ)  篇

第1章  MYSQL初始化安裝、簡單安全加固  3

1.1  背景  3

1.2  初始化安裝  3

1.2.1  下載二進制安裝文件  3

1.2.2  創(chuàng)建MYSQL用戶  3

1.2.3  創(chuàng)建程序、數(shù)據(jù)存放目錄  4

1.2.4  解壓縮二進制安裝文件并設(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  啟動MYSQL  7

1.3  簡單安全加固  8

1.3.1  登錄MYSQL  8

1.3.2  刪除非ROOT或非LOCALHOST的用戶并修改ROOT密碼  9

1.3.3  刪除TEST庫,清理MYSQL.DB表  10

1.4  創(chuàng)建用戶、庫、表、數(shù)據(jù)  12

1.4.1  創(chuàng)建管理用戶并授權(quán)  12

1.4.2 創(chuàng)建庫、表、程序賬號  13

1.4.3  插入數(shù)據(jù)  14

1.5  MYSQL參數(shù)模板  16

第2章  MYSQL常用的兩種升級方法  21

2.1  背景  21

2.2  MYSQL 5.5.54的安裝  21

2.3  升級MYSQL 5.5.54到MYSQL 5.6.35  21

2.3.1  使用MYSQL_UPGRADE直接升級數(shù)據(jù)字典庫  21

2.3.2  使用MYSQLDUMP邏輯備份數(shù)據(jù)  30

2.4  升級注意事項  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中的存儲引擎  48

3.5  INNODB存儲引擎體系結(jié)構(gòu)  48

3.6  INNODB存儲引擎后臺線程  52

3.7  MYSQL前臺線程  54

第4章  PERFORMANCE_SCHEMA初相識  56

4.1  什么是PERFORMANCE_SCHEMA  56

4.2  PERFORMANCE_SCHEMA使用快速入門  57

4.2.1  檢查當前數(shù)據(jù)庫版本是否支持  57

4.2.2  啟用PERFORMANCE_SCHEMA  58

4.2.3  PERFORMANCE_SCHEMA表的分類  59

4.2.4  PERFORMANCE_SCHEMA簡單配置與使用  62

第5章  PERFORMANCE_SCHEMA配置詳解  66

5.1  編譯時配置  66

5.2  啟動時配置  67

5.2.1  啟動選項  67

5.2.2  SYSTEM VARIABLES  69

5.3  運行時配置  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  找出誰持有全局讀鎖  97

6.2.2  找出誰持有MDL鎖  100

6.2.3  找出誰持有表級鎖  104

6.2.4  找出誰持有行級鎖  107

6.3  查看最近的SQL語句執(zhí)行信息  112

6.3.1  查看最近的TOP SQL語句  112

6.3.2  查看最近執(zhí)行失敗的SQL語句  114

6.4  查看SQL語句執(zhí)行階段和進度信息  117

6.4.1  查看SQL語句執(zhí)行階段信息  117

6.4.2  查看SQL語句執(zhí)行進度信息  120

6.5  查看最近的事務(wù)執(zhí)行信息  121

6.6  查看多線程復制報錯詳情  123

第7章  SYS系統(tǒng)庫初相識  126

7.1  SYS系統(tǒng)庫使用基礎(chǔ)環(huán)境  126

7.2  SYS系統(tǒng)庫初體驗  127

7.3  SYS系統(tǒng)庫的進度報告功能  129

第8章  SYS系統(tǒng)庫配置表  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)庫應(yīng)用示例薈萃  138

9.1  查看慢SQL語句慢在哪里  138

9.2  查看是否有事務(wù)鎖等待  140

9.3  查看是否有MDL鎖等待  141

9.4  查看INNODB緩沖池中的熱點數(shù)據(jù)有哪些  143

9.5  查看冗余索引  144

9.6 查看未使用的索引  145

9.7  查詢表的增、刪、改、查數(shù)據(jù)量和I/O耗時統(tǒng)計信息  145

9.8  查看MYSQL磁盤文件產(chǎn)生的磁盤流量與讀寫比例  146

9.9  查看哪些語句使用了全表掃描  147

9.10  查看哪些語句使用了文件排序  148

9.11  查看哪些語句使用了臨時表  149

第10章  INFORMATION_SCHEMA初相識  151

第11章  INFORMATION_SCHEMA應(yīng)用示例薈萃  161

第12章  MYSQL系統(tǒng)庫之權(quán)限系統(tǒng)表  177

第13章  MYSQL系統(tǒng)庫之訪問權(quán)限控制系統(tǒng)  184

第14章  MYSQL系統(tǒng)庫之統(tǒng)計信息表  200

第15章  MYSQL系統(tǒng)庫之復制信息表  206

第16章  MYSQL系統(tǒng)庫之日志記錄表  218

第17章  MYSQL系統(tǒng)庫應(yīng)用示例薈萃  228

第18章  復制技術(shù)的演進  245

第19章  事務(wù)概念基礎(chǔ)  263

第20章  INNODB鎖  280

第21章  SQL優(yōu)化  299

第22章  MYSQL讀寫擴展  308

案  例  篇

第23章  性能測試指標和相關(guān)術(shù)語  317

第24章  歷史問題診斷和現(xiàn)場故障分析  322

第25章  性能調(diào)優(yōu)金字塔  326

第26章  SQL語句執(zhí)行慢真假難辨  330

第27章  如何避免三天兩頭換硬盤、內(nèi)存、主板  338

第28章  每隔45天的MYSQL性能低谷  342

第29章  MYSQL連接無法自動釋放  359

第30章  查詢MYSQL偶爾比較慢  363

第31章  MYSQL最多只允許214個連接  367

第32章  MYSQL掛起診斷思路  375

第33章  硬件和系統(tǒng)調(diào)優(yōu)  378

第34章  并發(fā)刪除數(shù)據(jù)造成死鎖  387

第35章  刪除不存在的數(shù)據(jù)造成死鎖  391

第36章  插入意向鎖死鎖  394

第37章  分頁查詢優(yōu)化  398

第38章  子查詢優(yōu)化——子查詢轉(zhuǎn)換為連接  400

第39章  子查詢優(yōu)化——使用DELETE刪除數(shù)據(jù)  403

工  具  篇 

第40章  硬件規(guī)格常用查看命令詳解  407

第41章  系統(tǒng)負載常用查看命令詳解  433

第42章  FIO存儲性能壓測  469

第43章  HAMMERDB在線事務(wù)處理測試  477

第44章  SYSBENCH數(shù)據(jù)庫壓測工具  493

第45章  MYSQLADMIN和INNOTOP工具詳解  506

第46章  利用PROMETHEUS+GRAFANA 搭建炫酷的MYSQL監(jiān)控平臺  524

第47章  PERCONA TOOLKIT常用工具詳解  538

第48章  MYSQL主流備份工具之MYSQLDUMP詳解  598

第49章  MYSQL主流備份工具之XTRABACKUP詳解  624

第50章  MYSQL主流備份工具之MYDUMPER詳解  662

第51章  MYSQL主流閃回工具詳解  675

本目錄推薦

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