千金良方 — MySQL 性能優化金字塔法則
李春,羅小波,董紅禹
- 出版商: 電子工業
- 出版日期: 2019-10-01
- 定價: $774
- 售價: 5.0 折 $387
- 語言: 簡體中文
- 頁數: 699
- ISBN: 7121375206
- ISBN-13: 9787121375200
-
相關分類:
MySQL
-
相關翻譯:
MySQL 故障排除與效能調校完全攻略 (上) (繁中版)
MySQL 故障排除與效能調校完全攻略 (下) (繁中版)
立即出貨 (庫存=1)
買這商品的人也買了...
-
深入理解計算機系統, 3/e (Computer Systems: A Programmer's Perspective, 3/e)$834$792 -
網站可靠性工程|Google 的系統管理之道 (Site Reliability Engineering: How Google Runs Production Systems)(SRE)-*外觀稍有瑕疵,不介意者再下單$780$616 -
MIS 一定要懂的 82個網路技術知識$360$306 -
$402漫畫算法:小灰的算法之旅 -
駭客的 Linux 基礎入門必修課 (Linux Basics for Hackers: Getting Started with Networking, Scripting, and Security in Kali)$420$357 -
持續交付 2.0:實務導向的 DevOps$680$530 -
JavaScript 技術手冊$560$476 -
Bash 資安管理手冊 (Cybersecurity Ops with bash)$580$458 -
$300MySQL 性能優化和高可用架構實踐 -
乾脆一次搞清楚:最完整詳細網路協定全書$690$545 -
$504MySQL 高可用實踐 -
圖解 TCP/IP 網路通訊協定 (涵蓋IPv6)(2021修訂版)$620$527 -
計算機組成原理-基礎知識揭密與系統程式設計初步$600$396 -
$234AWS 雲計算基礎與實踐 -
設計重構:25個管理技術債的技巧消除軟體設計臭味 (Refactoring for Software Design Smells: Managing Technical Debt)$520$405 -
$499AWS系統管理員學習指南(第2版·SOA-C01) -
$504構建高質量軟件:持續集成與持續交付系統實踐 -
ACCELERATE:精益軟體與 DevOps 背後的科學 (Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations)$499$424 -
$568DevOps 權威指南 : IT 效能新基建 -
Hacking APIs|剖析 Web API 漏洞攻擊技法$580$458 -
Ollama 本地 AI 全方位攻略:命令列功能、五大主題測試、RAG、Vibe Coding、MCP,一本搞定所有實戰應用$750$592 -
AI Agent 開發全書:原理、框架與企業落地$648$615 -
AI Agent 實戰全攻略:Low-Code × 真落地,從地端部署到 RAG 設計,打造不被取代的核心競爭力(全書搭配 10 小時免費線上課程,讓你即戰力 UP!)$890$694 -
10 倍速!AI Skill 全攻略:建立 Skill 驅動 AI 系統,打造從學術研究到專案開發的自動化工作流$1,000$780 -
AI Agent 時代 - 全功能代理人原理框架及企業開發$880$695
商品描述
本書一共分為3篇:基礎篇、案例篇和工具篇。“基礎篇”從理論基礎和基本原理層面介紹了MySQL的安裝與配置、升級和體系結構,information_schema、sys_schema、performance_schema和mysql_schema,MySQL復制,MySQL事務,SQL語句優化及架構設計基礎知識。“案例篇”從硬件和系統、MySQL架構等方面給出了性能優化的十幾個案例,包括:性能測試的基本優化思路和最需要關註的性能指標解釋、對日常SQL語句執行慢的基本定位、避免x86可用性的一般性方法、節能模式會怎樣影響性能、I/O存儲作為數據庫最重要的依賴是如何影響數據庫性能的、主備復制不一致可能有哪些原因、字符集不一致會造成哪些性能問題、在實際場景中鎖的爭用是怎樣的。“工具篇”介紹了在MySQL性能優化過程中需要用到的各種工具,包括:dmidecode、top、dstat等硬件和系統排查工具;FIO、sysbench、HammerDB等壓力測試工具;mysqldump、XtraBackup等備份工具;Percona、innotop、Prometheus等監控工具。
作者簡介
羅小波,沃趣科技高級數據庫工程師,主要負責MySQL產品的數據庫支撐與售後二線支撐。曾參與版本發布系統、輕量級監控系統、運維管理平臺、數據庫管理平臺的設計與編寫,熟悉MySQL體系結構,Innodb存儲引擎,喜好專研開源技術,多次在公開場合做過線下線上數據庫專題分享,發表過多篇與數據庫相關的研究文章。
目錄大綱
基 礎 篇
第1章 MYSQL初始化安裝、簡單安全加固
1.1 背景
1.2 初始化安裝
1.2.1 下載二進制安裝文件
1.2.2 創建MYSQL用戶
1.2.3 創建程序、數據存放目錄
1.2.4 解壓縮二進制安裝文件並設置目錄權限
1.2.5 軟鏈接程序路徑,並設置MYSQL命令環境變量
1.2.6 配置MY.CNF文件參數
1.2.7 初始化MYSQL
1.2.8 啟動MYSQL
1.3 簡單安全加固
1.3.1 登錄MYSQL
1.3.2 刪除非ROOT或非LOCALHOST的用戶並修改ROOT密碼
1.3.3 刪除TEST庫,清理MYSQL.DB表
1.4 創建用戶、庫、表、數據
1.4.1 創建管理用戶並授權
1.4.2 創建庫、表、程序賬號
1.4.3 插入數據
1.5 MYSQL參數模板
第2章 MYSQL常用的兩種升級方法
2.1 背景
2.2 MYSQL 5.5.54 的安裝
2.3 升級MYSQL 5.5.54 到MYSQL 5
2.3.1 使用MYSQL_UPGRADE直接升級數據字典庫
2.3.2 使用MYSQLDUMP邏輯備份數據
2.4 升級註意事項
第3章 MYSQL體系結構
3.1 快速安裝MYSQL
3.2 數據目錄結構
3.3 MYSQL SERVER體系結構
3.4 MYSQL中的存儲引擎
3.5 INNODB存儲引擎體系結構
3.6 INNODB存儲引擎後臺線程
3.7 MYSQL前臺線程
第4章 PERFORMANCE_SCHEMA初相識
4.1 什麼是PERFORMANCE_SCHEMA
4.2 PERFORMANCE_SCHEMA使用快速入門
4.2.1 檢查當前數據庫版本是否支持
4.2.2 啟用PERFORMANCE_SCHEMA
4.2.3 PERFORMANCE_SCHEMA表的分類
4.2.4 PERFORMANCE_SCHEMA簡單配置與使用
第5章 PERFORMANCE_SCHEMA配置詳解
5.1 編譯時配置
5.2 啟動時配置
5.2.1 啟動選項
5.2.2 SYSTEM VARIABLES
5.3 運行時配置
5.3.1 PERFORMANCE_TIMERS表
5.3.2 SETUP_TIMERS表
5.3.3 SETUP_CONSUMERS表
5.3.4 SETUP_INSTRUMENTS表
5.3.5 SETUP_ACTORS表
5.3.6 SETUP_OBJECTS表
5.3.7 THREADS表
第6章 PERFORMANCE_SCHEMA應用示例薈萃
6.1 利用等待事件排查MYSQL性能問題
6.2 鎖問題排查
6.2.1 找出誰持有全局讀鎖
6.2.2 找出誰持有MDL鎖
6.2.3 找出誰持有表級鎖
6.2.4 找出誰持有行級鎖
6.3 查看最近的SQL語句執行信息
6.3.1 查看最近的TOP SQL語句
6.3.2 查看最近執行失敗的SQL語句
6.4 查看SQL語句執行階段和進度信息
6.4.1 查看SQL語句執行階段信息
6.4.2 查看SQL語句執行進度信息
6.5 查看最近的事務執行信息
6.6 查看多線程覆制報錯詳情
第7章 SYS系統庫初相識
7.1 SYS系統庫使用基礎環境
7.2 SYS系統庫初體驗
7.3 SYS系統庫的進度報告功能
第8章 SYS系統庫配置表
8.1 SYS_CONFIG表
8.2 SYS_CONFIG_INSERT_SET_USER觸發器
8.3 SYS_CONFIG_UPDATE_SET_USER觸發器
第9章 SYS系統庫應用示例薈萃
9.1 查看慢SQL語句慢在哪裏
9.2 查看是否有事務鎖等待
9.3 查看是否有MDL鎖等待
9.4 查看INNODB緩沖池中的熱點數據有哪些
9.5 查看冗餘索引
9.6 查看未使用的索引
9.7 查詢表的增、刪、改、查數據量和I/O耗時統計信息
9.8 查看MYSQL磁盤文件產生的磁盤流量與讀寫比例
9.9 查看哪些語句使用了全表掃描
9.10 查看哪些語句使用了文件排序
9.11 查看哪些語句使用了臨時表
第10章 INFORMATION_SCHEMA初相識
第11章 INFORMATION_SCHEMA應用示例薈萃
第12章 MYSQL系統庫之權限系統表
第13章 MYSQL系統庫之訪問權限控制系統
第14章 MYSQL系統庫之統計信息表
第15章 MYSQL系統庫之覆制信息表
第16章 MYSQL系統庫之日誌記錄表
第17章 MYSQL系統庫應用示例薈萃
第18章 覆制技術的演進
第19章 事務概念基礎
第20章 INNODB鎖
第21章 SQL優化
第22章 MYSQL讀寫擴展
案 例 篇
第23章 性能測試指標和相關術語
第24章 歷史問題診斷和現場故障分析
第25章 性能調優金字塔
第26章 SQL語句執行慢真假難辨
第27章 如何避免三天兩頭換硬盤、內存、主板
第28章 每隔45天的MYSQL性能低谷
第29章 MYSQL連接無法自動釋放
第30章 查詢MYSQL偶爾比較慢
第31章 MYSQL最多只允許214個連接
第32章 MYSQL掛起診斷思路
第33章 硬件和系統調優
第34章 並發刪除數據造成死鎖
第35章 刪除不存在的數據造成死鎖
第36章 插入意向鎖死鎖
第37章 分頁查詢優化
第38章 子查詢優化——子查詢轉換為連接
第39章 子查詢優化——使用DELETE刪除數據
工 具 篇
第40章 硬件規格常用查看命
