MySQL數(shù)據(jù)庫進(jìn)階實(shí)戰(zhàn)
定 價:99 元
- 作者:趙渝強(qiáng)
- 出版時間:2022/7/1
- ISBN:9787111709145
- 出 版 社:機(jī)械工業(yè)出版社
- 中圖法分類:TP311.132.3
- 頁碼:287
- 紙張:
- 版次:
- 開本:16
本書是作者基于多年的教學(xué)與實(shí)踐進(jìn)行的總結(jié),重點(diǎn)介紹了MySQL數(shù)據(jù)庫的核心原理與體系架構(gòu),涉及開發(fā)、運(yùn)維、管理與架構(gòu)等知識。全書共12章,包括MySQL數(shù)據(jù)庫基礎(chǔ)、詳解 InnoDB存儲引擎、MySQL用戶管理與訪問控制、管理MySQL的數(shù)據(jù)庫對象、MySQL應(yīng)用程序開發(fā)、MySQL的事務(wù)與鎖、MySQL備份與恢復(fù)、MySQL的主從復(fù)制與主主復(fù)制、MySQL的高可用架構(gòu)、MySQL性能優(yōu)化與運(yùn)維管理、MySQL數(shù)據(jù)庫的監(jiān)控和使用MySQL數(shù)據(jù)庫的中間件。讀者根據(jù)本書中的實(shí)戰(zhàn)步驟進(jìn)行操作,可以在實(shí)際項(xiàng)目的生產(chǎn)環(huán)境中快速應(yīng)用并實(shí)施MySQL。
本書基于MySQL 8.0版本編寫,為讀者提供了完整的實(shí)例代碼(獲取方式見封底)。本書適合對MySQL數(shù)據(jù)庫技術(shù)感興趣的平臺架構(gòu)師、運(yùn)維管理人員和項(xiàng)目開發(fā)人員閱讀。讀者無論是否接觸過數(shù)據(jù)庫技術(shù),只要具備基礎(chǔ)的Linux和SQL知識,都能夠通過本書快速掌握MySQL并提升實(shí)戰(zhàn)經(jīng)驗(yàn)。
前言
第1章MySQL數(shù)據(jù)庫基礎(chǔ)/
1.1MySQL數(shù)據(jù)庫簡介與分支版本/
1.2安裝MySQL數(shù)據(jù)庫/
1.2.1【實(shí)戰(zhàn)】安裝前的準(zhǔn)備/
1.2.2【實(shí)戰(zhàn)】安裝MySQL 8/
1.2.3【實(shí)戰(zhàn)】啟動與關(guān)閉MySQL數(shù)據(jù)庫/
1.2.4MySQL的連接方式與基本操作/
1.3MySQL的體系架構(gòu)/
1.3.1MySQL的Server層/
1.3.2MySQL的存儲引擎/
1.4MySQL多實(shí)例環(huán)境/
1.4.1數(shù)據(jù)庫和實(shí)例/
1.4.2多實(shí)例的定義/
1.4.3【實(shí)戰(zhàn)】通過官方工具“mysqld_multi”來運(yùn)行MySQL多實(shí)例/
第2章詳解InnoDB存儲引擎/
2.1InnoDB的存儲結(jié)構(gòu)/
2.1.1邏輯存儲結(jié)構(gòu)/
2.1.2物理存儲結(jié)構(gòu)/
2.2InnoDB的內(nèi)存結(jié)構(gòu)/
2.2.1SGA與PGA中的緩沖區(qū)/
2.2.2Buffer緩沖區(qū)的狀態(tài)/
2.2.3內(nèi)存的刷新機(jī)制/
2.3InnoDB的線程結(jié)構(gòu)/
2.3.1主線程結(jié)構(gòu)/
2.3.2I/O線程結(jié)構(gòu)/
2.3.3其他線程結(jié)構(gòu)/
第3章MySQL 用戶管理與訪問控制/
3.1MySQL的用戶管理/
3.1.1用戶管理的重要性/
3.1.2管理MySQL的用戶/
3.1.3管理用戶的密碼/
3.2MySQL的權(quán)限管理/
3.2.1MySQL的權(quán)限系統(tǒng)/
3.2.2權(quán)限的授予與撤銷/
3.2.3MySQL權(quán)限的生效機(jī)制/
3.3MySQL訪問控制的實(shí)現(xiàn)/
第4章管理MySQL的數(shù)據(jù)庫對象/
4.1創(chuàng)建與管理表/
4.1.1MySQL的數(shù)據(jù)類型/
4.1.2【實(shí)戰(zhàn)】MySQL表的基本操作/
4.1.3數(shù)據(jù)的約束條件/
4.1.4表中的碎片/
4.1.5統(tǒng)計信息/
4.1.6【實(shí)戰(zhàn)】使用MySQL的臨時表/
4.2在查詢時使用索引/
4.2.1MySQL索引的基本知識/
4.2.2【實(shí)戰(zhàn)】創(chuàng)建MySQL索引/
4.2.3MySQL索引的優(yōu)化/
4.3使用視圖簡化查詢語句/
4.3.1視圖的定義/
4.3.2【實(shí)戰(zhàn)】視圖的基本操作/
4.3.3在MySQL中實(shí)現(xiàn)物化視圖/
4.4MySQL的事件/
4.4.1事件的定義/
4.4.2【實(shí)戰(zhàn)】使用MySQL的事件/
4.4.3MySQL事件的優(yōu)缺點(diǎn)/
第5章MySQL應(yīng)用程序開發(fā)/
5.1MySQL編程基礎(chǔ)/5.1.1定義變量/
5.1.2運(yùn)算符與表達(dá)式/
5.1.3begin...end語句塊/
5.2MySQL的流程控制語句/
5.2.1條件控制語句/
5.2.2循環(huán)控制語句/
5.2.3異常處理機(jī)制/
5.3使用存儲過程與存儲函數(shù)/
5.3.1存儲過程與存儲函數(shù)/
5.3.2【實(shí)戰(zhàn)】創(chuàng)建和使用存儲過程/
5.3.3【實(shí)戰(zhàn)】創(chuàng)建和使用存儲函數(shù)/
5.3.4【實(shí)戰(zhàn)】存儲過程中的out和inout參數(shù)/
5.4MySQL的觸發(fā)器/
5.4.1觸發(fā)器的定義/
5.4.2MySQL觸發(fā)器的類型/
5.4.3觸發(fā)器應(yīng)用案例/
第6章MySQL的事務(wù)與鎖/
6.1MySQL的事務(wù)/
6.1.1事務(wù)簡介/
6.1.2控制事務(wù)/
6.1.3事務(wù)的并發(fā)/
6.2MySQL的鎖/
6.2.1InnoDB的鎖類型/
6.2.2【實(shí)戰(zhàn)】InnoDB的鎖機(jī)制/
6.2.3死鎖/
6.2.4【實(shí)戰(zhàn)】監(jiān)控MySQL的阻塞/
第7章MySQL備份與恢復(fù)/
7.1MySQL備份與恢復(fù)基礎(chǔ)/
7.1.1MySQL的備份與恢復(fù)方式/
7.1.2【實(shí)戰(zhàn)】第一個MySQL的冷備份與恢復(fù)/
7.2熱備份與恢復(fù)/
7.2.1【實(shí)戰(zhàn)】使用mysqldump進(jìn)行熱備份與恢復(fù)/
7.2.2【實(shí)戰(zhàn)】使用select...into outfile進(jìn)行熱備份/
7.2.3【實(shí)戰(zhàn)】使用mydumper進(jìn)行熱備份與恢復(fù)/
7.3使用XtraBackup進(jìn)行備份與恢復(fù)/
7.3.1XtraBackup簡介/
7.3.2【實(shí)戰(zhàn)】XtraBackup的安裝和基本使用/
7.3.3【實(shí)戰(zhàn)】使用XtraBackup執(zhí)行部分備份與恢復(fù)/
7.3.4【實(shí)戰(zhàn)】使用XtraBackup執(zhí)行增量備份與恢復(fù)/
7.3.5【實(shí)戰(zhàn)】使用XtraBackup流式備份/
7.4備份與恢復(fù)進(jìn)階/
7.4.1【實(shí)戰(zhàn)】使用可傳輸?shù)谋砜臻g實(shí)現(xiàn)數(shù)據(jù)的遷移/
7.4.2MySQL的閃回技術(shù)/
7.4.3【實(shí)戰(zhàn)】使用MySQL的binlog Server備份二進(jìn)制日志/
第8章MySQL的主從復(fù)制與主主復(fù)制/
8.1MySQL主從復(fù)制基礎(chǔ)/
8.1.1MySQL主從復(fù)制的定義/
8.1.2主從復(fù)制的原理/
8.1.3【實(shí)戰(zhàn)】搭建MySQL的主從復(fù)制/
8.2MySQL主從復(fù)制的管理/
8.2.1【實(shí)戰(zhàn)】主從復(fù)制中的用戶權(quán)限管理/
8.2.2主從復(fù)制的日常任務(wù)管理/
8.3MySQL的主主復(fù)制/
8.3.1主主復(fù)制的基本原理/
8.3.2【實(shí)戰(zhàn)】搭建MySQL主主復(fù)制環(huán)境/
第9章MySQL的高可用架構(gòu)/
9.1主從架構(gòu)的單點(diǎn)故障問題與高可用解決方案/
9.2基于MHA的MySQL高可用架構(gòu)/
9.2.1MHA簡介/
9.2.2MHA的組成/
9.2.3【實(shí)戰(zhàn)】部署基于MySQL MHA的高可用架構(gòu)/
9.3基于KeepAlived的MySQL高可用架構(gòu)/
9.3.1KeepAlived簡介/
9.3.2【實(shí)戰(zhàn)】部署基于KeepAlived的MySQL高可用架構(gòu)/
9.4基于PXC的MySQL高可用架構(gòu)/
9.4.1PXC簡介/
9.4.2【實(shí)戰(zhàn)】部署基于PXC的MySQL高可用架構(gòu)/
9.5基于MGR的MySQL高可用架構(gòu)/9.5.1MGR簡介/
9.5.2【實(shí)戰(zhàn)】部署基于MGR的MySQL高可用架構(gòu)/
第10章MySQL性能優(yōu)化與運(yùn)維管理/
10.1MySQL性能優(yōu)化概述/
10.2MySQL的基準(zhǔn)測試/
10.2.1MySQL的基準(zhǔn)測試與sysbench/
10.2.2【實(shí)戰(zhàn)】安裝和使用sysbench/
10.2.3【實(shí)戰(zhàn)】使用sysbench測試MySQL數(shù)據(jù)庫/
10.3MySQL的查詢性能分析/
10.3.1【實(shí)戰(zhàn)】使用explain查看SQL的執(zhí)行計劃/
10.3.2【實(shí)戰(zhàn)】使用Profile查看SQL的資源消費(fèi)/
10.3.3【實(shí)戰(zhàn)】使用SQLAdvisor的建議指導(dǎo)/
10.4MySQL的運(yùn)維管理/
10.4.1【實(shí)戰(zhàn)】使用MySQL Utilities工具箱/
10.4.2【實(shí)戰(zhàn)】使用Percona Toolkit工具箱/
10.4.3【實(shí)戰(zhàn)】表的維護(hù)與修復(fù)工具 /
第11章MySQL數(shù)據(jù)庫的監(jiān)控/
11.1MySQL數(shù)據(jù)庫監(jiān)控基礎(chǔ)/
11.1.1監(jiān)控MySQL數(shù)據(jù)庫的意義/
11.1.2MySQL數(shù)據(jù)庫的監(jiān)控指標(biāo)/
11.2使用Lepus監(jiān)控MySQL數(shù)據(jù)庫/
11.2.1Lepus簡介/
11.2.2【實(shí)戰(zhàn)】部署Lepus環(huán)境/
11.2.3【實(shí)戰(zhàn)】使用Lepus監(jiān)控MySQL服務(wù)器/
11.2.4【實(shí)戰(zhàn)】使用Lepus分析慢查詢語句/
11.3MySQL數(shù)據(jù)庫的其他監(jiān)控工具/
11.3.1使用Zabbix監(jiān)控MySQL/
11.3.2【實(shí)戰(zhàn)】使用MONyog監(jiān)控MySQL/
第12章使用MySQL數(shù)據(jù)庫的中間件/
12.1MySQL數(shù)據(jù)庫中間件的定義/
12.2使用ProxySQL中間件/
12.2.1ProxySQL簡介/
12.2.2【實(shí)戰(zhàn)】安裝部署ProxySQL環(huán)境/
12.2.3【實(shí)戰(zhàn)】配置ProxySQL訪問后端數(shù)據(jù)庫實(shí)例/
12.2.4【實(shí)戰(zhàn)】使用ProxySQL實(shí)現(xiàn)讀寫分離/
12.2.5【實(shí)戰(zhàn)】使用ProxySQL的查詢緩存/
12.3使用Mycat中間件/
12.3.1Mycat簡介與核心對象/
12.3.2【實(shí)戰(zhàn)】安裝部署Mycat/
12.3.3【實(shí)戰(zhàn)】使用Mycat實(shí)現(xiàn)分庫分表/
12.3.4【實(shí)戰(zhàn)】使用Mycat實(shí)現(xiàn)讀寫分離/