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