MySQL 8.0 實用手冊: 性能優化、架構設計、運維管理、應用開發與雲數據庫建設

崔虎龍 胡自貴

  • 出版商: 機械工業
  • 出版日期: 2025-06-01
  • 售價: $834
  • 語言: 簡體中文
  • 頁數: 529
  • ISBN: 7111781465
  • ISBN-13: 9787111781462
  • 相關分類: MySQLSQL
  • 下單後立即進貨 (約4週~6週)

商品描述

本書是一本面向廣大DBA(數據庫管理員)的MySQL數據庫實用手冊,分為10章,分別介紹了MySQL的基礎知識和安裝部署,體系架構特性,功能架構特性,升級與遷移,性能優化,運維管理,故障分析,安全管理,架構設計與應用開發,以及雲數據庫建設等內容,讓讀者對MySQL 8.0 數據庫管理和運維 加得心應手。 本書的目標讀者包括:數據庫架構師、運維管理人員、開發人員,以及對相關技術感興趣的人。非專業技術人員也可以從本書中了解MySQL 8.0 的技術特性,加深對數據庫行業的了解。

作者簡介

崔虎龍(Kevin崔),Oracle ACE,擁有16年數據庫領域深耕經驗的MySQL專家。 胡自貴(公眾號:古月雨中行),雲和恩墨中部大區解決方案銷售部總經理。20年IT行業深耕者。專註解決方案架構與咨詢,兼具技術深度與業務視野。

目錄大綱

序言
序1
序2
序3
前言
第1章MySQL概述
1.1MySQL基礎知識
1.1.1MySQL發展歷史
1.1.2MySQL的版本生命周期
1.1.3MySQL的主要分支
1.1.4MySQL各版本特點
1.1.5MySQL開發過程版本標識
1.1.6MySQL版本選擇原則
1.2MySQL 8.0的安裝部署
1.2.1MySQL的安裝部署流程
1.2.2MySQL 8.0的基本安裝部署
1.2.3使用Shell腳本批量部署MySQL
環境
1.2.4 化RPM包安裝部署
1.2.5基於Docker環境安裝MySQL
第2章MySQL 8.0體系架構特性
2.1數據字典
2.1.1全局事務性數據字典
2.1.2新的SDI元數據結構
2.1.3隱藏的數據字典表的可視化功能
2.1.4全新的各類表空間
2.1.5采用鎖競爭算法的事務處理機制
2.2日誌體系
2.2.1binlog的新增算法與功能
2.2.2Redo日誌的新增功能
2.2.3慢查詢日誌的附加信息
2.3引擎
2.3.1InnoDB引擎底層結構的變化
2.3.2引入數據分析引擎HeatWave
第3章MySQL 8.0功能架構特性
3.1MySQL 8.0新增函數和新增集合操作
3.1.1窗口函數
3.1.2集合操作
3.2MySQL 8.0新增索引類型及特性
3.2.1隱藏索引
3.2.2降序索引
3.2.3函數索引
3.2.4Hash Join特性
3.2.5Skip Scan Range特性
3.2.6Anti Join(反連接)特性
3.3覆制和高可用性方面的新增功能
3.3.1高可用組覆制(MGR)功能
3.3.2異步覆制源配置功能
3.3.3MGR集群容災功能
3.3.4增強的多源覆制功能
3.3.5MySQL Shell快速創建、納管
副本集和MGR集群功能
3.3.6MySQL Router+MGR方式實現
高可用
3.3.7ProxySQL+MGR方式實現高可用
3.4MySQL 8.0新增功能
3.4.1角色管理
3.4.2直方圖
3.4.3資源組
3.4.4優化器提示
3.4.5新增的優化器行為標誌
3.4.6DDL即時操作
3.4.7增強密碼機制
3.4.8增強的JSON功能
3.4.9增強的EXPLAIN功能
3.4.10GIPK隱藏主鍵可視化功能
3.4.11參數修改持久化功能
3.4.12克隆插件功能
3.4.13MySQL Shell的邏輯備份恢覆API
功能
第4章MySQL 8.0的升級與遷移
4.1MySQL 8.0的版本升級
4.1.1MySQL數據庫升級的方法
4.1.2MySQL 8.0升級的註意事項
4.1.3MySQL 5.7升級至MySQL 8.0的
步驟
4.2MySQL 8.0的遷移
4.2.1MySQL數據庫遷移方案設計
4.2.2MySQL 8.0數據庫遷移工具及註意
事項
目錄第5章MySQL 8.0性能優化
5.1MySQL 8.0性能優化概述
5.1.1性能優化的作用與方法
5.1.2性能分析需要收集的11類
信息
5.1.3導致性能突發事件的十大原因
5.1.4性能監控指標
5.2MySQL 8.0性能優化的關鍵點
5.2.1數據庫配置優化
5.2.2庫、表、字段和索引的設計
優化
5.2.3SQL語句優化
5.3MySQL 8.0性能優化實踐
5.3.1SQL語句執行性能的指標——
QRTi
5.3.2通過events_statements_summary_
by_digest表發現問題SQL語句
5.3.3使用statement_analysis視圖分析
SQL語句
5.3.4通過分析sys庫的存儲過程排查
性能問題
5.3.5通過監控InnoDB存儲引擎進行
性能優化
5.3.6問題SQL語句優化命令行
5.3.7定位導致CPU使用率高的問題
第6章MySQL 8.0的運維管理
6.1MySQL 8.0運維管理概述
6.1.1數據庫運維管理的作用
6.1.2數據庫運維管理的主要工作
6.2MySQL 8.0運維管理的關鍵點
6.2.1高頻使用的運維管理操作
6.2.2運維管理中的高危操作
6.2.3運維管理中常用的官方工具
6.2.4運維管理中常用的周邊工具
6.3MySQL 8.0運維實踐
6.3.1binlog文件查看和解析
6.3.2利用setup_actors 命令進行資源
使用統計
6.3.3數據庫備份和恢覆實踐
6.3.4數據庫熱數據加載設置
6.3.5Query Rewrite插件的使用
6.3.6控制InnoDB的並發線程
6.3.7備份中全局讀鎖FTWRL對數據庫
的影響
6.3.8如何快速刪除大量數據
第7章MySQL 8.0故障分析
7.1MySQL 8.0故障分析概述
7.1.1MySQL 8.0的故障類型
7.1.2MySQL 8.0故障分析方法
7.2MySQL 8.0故障分析關鍵點
7.2.1日誌信息
7.2.2監控指標
7.2.3診斷工具
7.2.4SQL語句
7.3MySQL 8.0典型故障分析實踐
7.3.1導致服務器OOM的故障分析
7.3.2導致Got an error reading communication
packet提示的故障分析
7.3.3導致服務器信號量不足的故障
分析
7.3.4Undo日誌無法清理導致阻塞數據庫
的故障分析
7.3.5導致服務器CPU的sys使用率過高
的故障分析
第8章MySQL 8.0安全管理
8.1MySQL 8.0的安全管理概述
8.1.1MySQL安全管理的作用
8.1.2MySQL權限管理的作用
8.2MySQL 8.0的安全管理關鍵點
8.2.1安全管理制度的執行和管理
8.2.2建立數據庫審計制度
8.2.3敏感數據加密
8.3MySQL 8.0的安全管理實踐
8.3.1密碼插件的使用
8.3.2數據加密功能的使用
8.3.3SSL安全的設置
8.3.4用戶數據庫訪問權限的設置
第9章MySQL 8.0架構設計與應用
開發
9.1MySQL 8.0架構設計
9.1.1架構設計的原則
9.1.2架構設計實踐1:讀寫分離
方案
9.1.3架構設計實踐2:庫內分庫分表
方案
9.2MySQL 8.0 應用開發
9.2.1MySQL 8.0應用開發的概念
9.2.2MySQL 8.0常用的開發規範
9.3MySQL 8.0應用開發實踐
9.3.1時間類型的設置
9.3.2BIT數據類型的使用
9.3.3INSERT INTO語句的使用
9.3.4分區表的使用
9.3.5全文索引的使用
9.3.6自增鍵的設計
9.3.7外鍵的設計
9.3.8表主鍵的設計
9.3.9字符集的設計
9.3.10MySQL對InnoDB存儲引擎、
列、行格式的限制
0章MySQL 8.0雲數據庫建設
10.1雲數據庫的概念和發展趨勢
10.1.1雲數據庫的概念
10.1.2雲數據庫的發展趨勢
10.1.3雲數據庫面臨的挑戰
10.2MySQL雲數據庫設計方法
10.2.1層次化基礎架構承載層設計
10.2.2標準化MySQL資源池設計
10.2.3一體化運維管理與服務設計
10.2.4規範化MySQL標準體系設計
10.2.5專業化MySQL保障體系設計
10.3MySQL雲數據庫設計方案
10.3.1公有雲RDS:公有雲廠商的
雲數據庫設計
10.3.2私有雲DBaaS:專業數據庫
服務廠商雲數據庫設計
一線數據庫工程師多年MySQL運維開發實戰經驗總結,指導廣大DBA 掌握MySQL 8.0功能特性及架構特性 蓋國強 楊廷琨 李軼楠 安新亞 聯合