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

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

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

定 價(jià):¥129.00

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

購(gòu)買(mǎi)這本書(shū)可以去


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

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

  《千金良方——MySQL性能優(yōu)化金字塔法則》一共分為3篇:基礎(chǔ)篇、案例篇和工具篇?!盎A(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í)?!鞍咐睆挠布拖到y(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ù)重要的依賴(lài)是如何影響數(shù)據(jù)庫(kù)性能的、主備復(fù)制不一致可能有哪些原因、字符集不一致會(huì)造成哪些性能問(wèn)題、在實(shí)際場(chǎng)景中鎖的爭(zhēng)用是怎樣的。“工具篇”介紹了在MySQL性能優(yōu)化過(guò)程中需要用到的各種工具,包括:dmidecode、top、dstat等硬件和系統(tǒng)排查工具;FIO、sysbench、HammerDB等壓力測(cè)試工具;mysqldump、XtraBackup等備份工具;Percona、innotop、Prometheus等監(jiān)控工具。

作者簡(jiǎn)介

  李春,原阿里巴巴MySQL DBA團(tuán)隊(duì)技術(shù)Leader,全程參與阿里數(shù)據(jù)庫(kù)架構(gòu)從Oracle遷移到MySQL的過(guò)程,參與分布式中間件Cobar設(shè)計(jì)?,F(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ù)支撐與售后二線(xiàn)支撐。曾參與版本發(fā)布系統(tǒng)、輕量級(jí)監(jiān)控系統(tǒng)、運(yùn)維管理平臺(tái)、數(shù)據(jù)庫(kù)管理平臺(tái)的設(shè)計(jì)與編寫(xiě),熟悉MySQL體系結(jié)構(gòu),Innodb存儲(chǔ)引擎,喜好專(zhuān)研開(kāi)源技術(shù),多次在公開(kāi)場(chǎng)合做過(guò)線(xiàn)下線(xiàn)上數(shù)據(jù)庫(kù)專(zhuān)題分享,發(fā)表過(guò)多篇與數(shù)據(jù)庫(kù)相關(guān)的研究文章。 董紅禹,沃趣科技MySQL DBA , 為過(guò)多家大型企業(yè)進(jìn)行過(guò)故障解決、架構(gòu)設(shè)計(jì)、性能優(yōu)化,例如中信證券、浙江農(nóng)信、陜西農(nóng)信、郵儲(chǔ)銀行等。規(guī)劃并實(shí)施了浙江農(nóng)信互聯(lián)網(wǎng)核心金融平臺(tái)。

圖書(shū)目錄

基  礎(chǔ)  篇

第1章  MYSQL初始化安裝、簡(jiǎn)單安全加固  3

1.1  背景  3

1.2  初始化安裝  3

1.2.1  下載二進(jìn)制安裝文件  3

1.2.2  創(chuàng)建MYSQL用戶(hù)  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的用戶(hù)并修改ROOT密碼  9

1.3.3  刪除TEST庫(kù),清理MYSQL.DB表  10

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

1.4.1  創(chuàng)建管理用戶(hù)并授權(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)線(xiàn)程  52

3.7  MYSQL前臺(tái)線(xiàn)程  54

第4章  PERFORMANCE_SCHEMA初相識(shí)  56

4.1  什么是PERFORMANCE_SCHEMA  56

4.2  PERFORMANCE_SCHEMA使用快速入門(mén)  57

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

4.2.2  啟用PERFORMANCE_SCHEMA  58

4.2.3  PERFORMANCE_SCHEMA表的分類(lèi)  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性能問(wèn)題  93

6.2  鎖問(wèn)題排查  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  查看多線(xiàn)程復(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  查詢(xún)表的增、刪、改、查數(shù)據(jù)量和I/O耗時(shí)統(tǒng)計(jì)信息  145

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

9.9  查看哪些語(yǔ)句使用了全表掃描  147

9.10  查看哪些語(yǔ)句使用了文件排序  148

9.11  查看哪些語(yǔ)句使用了臨時(shí)表  149

第10章  INFORMATION_SCHEMA初相識(shí)  151

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

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

第13章  MYSQL系統(tǒng)庫(kù)之訪(fǎng)問(wèn)權(quán)限控制系統(tǒng)  184

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

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

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

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

第18章  復(fù)制技術(shù)的演進(jìn)  245

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

第20章  INNODB鎖  280

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

第22章  MYSQL讀寫(xiě)擴(kuò)展  308

案  例  篇

第23章  性能測(cè)試指標(biāo)和相關(guān)術(shù)語(yǔ)  317

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

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

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

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

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

第29章  MYSQL連接無(wú)法自動(dòng)釋放  359

第30章  查詢(xún)MYSQL偶爾比較慢  363

第31章  MYSQL最多只允許214個(gè)連接  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è)查詢(xún)優(yōu)化  398

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

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

工  具  篇 

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

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

第42章  FIO存儲(chǔ)性能壓測(cè)  469

第43章  HAMMERDB在線(xiàn)事務(wù)處理測(cè)試  477

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

第45章  MYSQLADMIN和INNOTOP工具詳解  506

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

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

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

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

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

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

本目錄推薦

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