MySQL資料庫進階實戰

《MySQL資料庫進階實戰》是2022年機械工業出版社出版的圖書。

基本介紹

  • 中文名:MySQL資料庫進階實戰
  • 出版時間:2022年7月
  • 出版社:機械工業出版社
  • ISBN:9787111709145
內容簡介,圖書目錄,

內容簡介

本書是作者基於多年的教學與實踐進行的總結,重點介紹了MySQL資料庫的核心原理與體系架構,涉及開發、運維、管理與架構等知識。全書共12章,包括MySQL資料庫基礎、詳解 InnoDB存儲引擎、MySQL用戶管理與訪問控制、管理MySQL的資料庫對象、MySQL應用程式開發、MySQL的事務與鎖、MySQL備份與恢復、MySQL的主從複製與主主複製、MySQL的高可用架構、MySQL性能最佳化與運維管理、MySQL資料庫的監控和使用MySQL資料庫的中間件。讀者根據本書中的實戰步驟進行操作,可以在實際項目的生產環境中快速套用並實施MySQL。
本書基於MySQL 8.0版本編寫,為讀者提供了完整的實例代碼(獲取方式見封底)。本書適合對MySQL資料庫技術感興趣的平台架構師、運維管理人員和項目開發人員閱讀。讀者無論是否接觸過資料庫技術,只要具備基礎的Linux和SQL知識,都能夠通過本書快速掌握MySQL並提升實戰經驗。

圖書目錄

前言
第1章MySQL資料庫基礎/
1.1MySQL資料庫簡介與分支版本/
1.2安裝MySQL資料庫/
1.2.1【實戰】安裝前的準備/
1.2.2【實戰】安裝MySQL 8/
1.2.3【實戰】啟動與關閉MySQL資料庫/
1.2.4MySQL的連線方式與基本操作/
1.3MySQL的體系架構/
1.3.1MySQL的Server層/
1.3.2MySQL的存儲引擎/
1.4MySQL多實例環境/
1.4.1資料庫和實例/
1.4.2多實例的定義/
1.4.3【實戰】通過官方工具“mysqld_multi”來運行MySQL多實例/
第2章詳解InnoDB存儲引擎/
2.1InnoDB的存儲結構/
2.1.1邏輯存儲結構/
2.1.2物理存儲結構/
2.2InnoDB的記憶體結構/
2.2.1SGA與PGA中的緩衝區/
2.2.2Buffer緩衝區的狀態/
2.2.3記憶體的刷新機制/
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的許可權系統/
3.2.2許可權的授予與撤銷/
3.2.3MySQL許可權的生效機制/
3.3MySQL訪問控制的實現/
第4章管理MySQL的資料庫對象/
4.1創建與管理表/
4.1.1MySQL的數據類型/
4.1.2【實戰】MySQL表的基本操作/
4.1.3數據的約束條件/
4.1.4表中的碎片/
4.1.5統計信息/
4.1.6【實戰】使用MySQL的臨時表/
4.2在查詢時使用索引/
4.2.1MySQL索引的基本知識/
4.2.2【實戰】創建MySQL索引/
4.2.3MySQL索引的最佳化/
4.3使用視圖簡化查詢語句/
4.3.1視圖的定義/
4.3.2【實戰】視圖的基本操作/
4.3.3在MySQL中實現物化視圖/
4.4MySQL的事件/
4.4.1事件的定義/
4.4.2【實戰】使用MySQL的事件/
4.4.3MySQL事件的優缺點/
第5章MySQL應用程式開發/
5.1MySQL編程基礎/5.1.1定義變數/
5.1.2運算符與表達式/
5.1.3begin...end語句塊/
5.2MySQL的流程控制語句/
5.2.1條件控制語句/
5.2.2循環控制語句/
5.2.3異常處理機制/
5.3使用存儲過程與存儲函式/
5.3.1存儲過程與存儲函式/
5.3.2【實戰】創建和使用存儲過程/
5.3.3【實戰】創建和使用存儲函式/
5.3.4【實戰】存儲過程中的out和inout參數/
5.4MySQL的觸發器/
5.4.1觸發器的定義/
5.4.2MySQL觸發器的類型/
5.4.3觸發器套用案例/
第6章MySQL的事務與鎖/
6.1MySQL的事務/
6.1.1事務簡介/
6.1.2控制事務/
6.1.3事務的並發/
6.2MySQL的鎖/
6.2.1InnoDB的鎖類型/
6.2.2【實戰】InnoDB的鎖機制/
6.2.3死鎖/
6.2.4【實戰】監控MySQL的阻塞/
第7章MySQL備份與恢復/
7.1MySQL備份與恢復基礎/
7.1.1MySQL的備份與恢複方式/
7.1.2【實戰】個MySQL的冷備份與恢復/
7.2熱備份與恢復/
7.2.1【實戰】使用mysqldump進行熱備份與恢復/
7.2.2【實戰】使用select...into outfile進行熱備份/
7.2.3【實戰】使用mydumper進行熱備份與恢復/
7.3使用XtraBackup進行備份與恢復/
7.3.1XtraBackup簡介/
7.3.2【實戰】XtraBackup的安裝和基本使用/
7.3.3【實戰】使用XtraBackup執行部分備份與恢復/
7.3.4【實戰】使用XtraBackup執行增量備份與恢復/
7.3.5【實戰】使用XtraBackup流式備份/
7.4備份與恢復進階/
7.4.1【實戰】使用可傳輸的表空間實現數據的遷移/
7.4.2MySQL的閃回技術/
7.4.3【實戰】使用MySQL的binlog Server備份二進制日誌/
第8章MySQL的主從複製與主主複製/
8.1MySQL主從複製基礎/
8.1.1MySQL主從複製的定義/
8.1.2主從複製的原理/
8.1.3【實戰】搭建MySQL的主從複製/
8.2MySQL主從複製的管理/
8.2.1【實戰】主從複製中的用戶許可權管理/
8.2.2主從複製的日常任務管理/
8.3MySQL的主主複製/
8.3.1主主複製的基本原理/
8.3.2【實戰】搭建MySQL主主複製環境/
第9章MySQL的高可用架構/
9.1主從架構的單點故障問題與高可用解決方案/
9.2基於MHA的MySQL高可用架構/
9.2.1MHA簡介/
9.2.2MHA的組成/
9.2.3【實戰】部署基於MySQL MHA的高可用架構/
9.3基於KeepAlived的MySQL高可用架構/
9.3.1KeepAlived簡介/
9.3.2【實戰】部署基於KeepAlived的MySQL高可用架構/
9.4基於PXC的MySQL高可用架構/
9.4.1PXC簡介/
9.4.2【實戰】部署基於PXC的MySQL高可用架構/
9.5基於MGR的MySQL高可用架構/9.5.1MGR簡介/
9.5.2【實戰】部署基於MGR的MySQL高可用架構/
第10章MySQL性能最佳化與運維管理/
10.1MySQL性能最佳化概述/
10.2MySQL的基準測試/
10.2.1MySQL的基準測試與sysbench/
10.2.2【實戰】安裝和使用sysbench/
10.2.3【實戰】使用sysbench測試MySQL資料庫/
10.3MySQL的查詢性能分析/
10.3.1【實戰】使用explain查看SQL的執行計畫/
10.3.2【實戰】使用Profile查看SQL的資源消費/
10.3.3【實戰】使用SQLAdvisor的建議指導/
10.4MySQL的運維管理/
10.4.1【實戰】使用MySQL Utilities工具箱/
10.4.2【實戰】使用Percona Toolkit工具箱/
10.4.3【實戰】表的維護與修復工具 /
第11章MySQL資料庫的監控/
11.1MySQL資料庫監控基礎/
11.1.1監控MySQL資料庫的意義/
11.1.2MySQL資料庫的監控指標/
11.2使用Lepus監控MySQL資料庫/
11.2.1Lepus簡介/
11.2.2【實戰】部署Lepus環境/
11.2.3【實戰】使用Lepus監控MySQL伺服器/
11.2.4【實戰】使用Lepus分析慢查詢語句/
11.3MySQL資料庫的其他監控工具/
11.3.1使用Zabbix監控MySQL/
11.3.2【實戰】使用MONyog監控MySQL/
第12章使用MySQL資料庫的中間件/
12.1MySQL資料庫中間件的定義/
12.2使用ProxySQL中間件/
12.2.1ProxySQL簡介/
12.2.2【實戰】安裝部署ProxySQL環境/
12.2.3【實戰】配置ProxySQL訪問後端資料庫實例/
12.2.4【實戰】使用ProxySQL實現讀寫分離/
12.2.5【實戰】使用ProxySQL的查詢快取/
12.3使用Mycat中間件/
12.3.1Mycat簡介與核心對象/
12.3.2【實戰】安裝部署Mycat/
12.3.3【實戰】使用Mycat實現分庫分表/
12.3.4【實戰】使用Mycat實現讀寫分離/

相關詞條

熱門詞條

聯絡我們