《高性能MySQL》匯聚了著名MySQL 專家在實踐中構建大型系統(tǒng)的多年寶貴經(jīng)驗,指導你如何使用MySQLTF發(fā)出快速可靠的系統(tǒng)。本書的第二版著眼于健壯性、安全性及數(shù)據(jù)完整性,涵蓋了 MySQL性能的細微之處。
《高性能MYSQL》指導你深入MYSQL的高級技術,充分利用MySQL的全部強大能力。你將學到如何設計 MySQL的表、索引、查詢以及可以將性能發(fā)揮到極致的高級特性。另外,你還會在MySQL服務器、操作系統(tǒng)、硬件調(diào)優(yōu)方面得到具體的指導,以充分挖掘出它們的內(nèi)在潛力。實用又安全的高性能之路就是通過復制來擴展你現(xiàn)有的應用系統(tǒng),其中也包含了負載平衡、高可用性和故障恢復等技術。
本書第二版針對第一版作了徹底的修訂,極大地擴充了原有內(nèi)容,對所有領域進行了更深入的論述。新增的主要內(nèi)容包括:
·始終強調(diào)性能和可靠性。
·全面論及各數(shù)據(jù)引擎,并深入講解InnoDB的優(yōu)化方法。
·介紹MySQL 5.0和5.1的新特性,例如存儲過程、分塊數(shù)據(jù)庫、觸發(fā)器和視圖。
·具體細致地討論如何使用MySQL構建出一個大型的、高伸縮性的系統(tǒng)。
·可用于備份和復制的新方法。
·對高級查詢功能特性進行優(yōu)化,例如全文檢索。
·4篇全新的附錄。
本書其他一些章節(jié)內(nèi)容包括基準測試、性能分析、備份和安全,并介紹了一些工具和技術,幫你測量、監(jiān)控和管NMySQL實例。
本書榮獲2009年Jolt圖書大獎,是不可多得的分享MySQL實用經(jīng)驗的圖書。它不但可以幫助MySQL初學者提高使用技巧,更為有經(jīng)驗的MySQL DBA指出了開發(fā)高性能MySQL應用的途徑。本書包含14章和4個附錄,內(nèi)容覆蓋MySQL系統(tǒng)架構、設計應用技巧、SQL語句優(yōu)化、服務器性能調(diào)優(yōu)、系統(tǒng)配置管理和安全設置、監(jiān)控分析,以及復制、擴展和備份/還原等主題,每一章的內(nèi)容自成體系,適合各領域技術人員作選擇性的閱讀。
目錄:
序
前言
第1章:MySQL架構
1.1 MySQL的邏輯架構
1.2 并發(fā)控制
1.3 事務
1.4 多版本并發(fā)控制
1.5 MySQL的存儲引擎
第2章:尋找瓶頸:基準測試(Benchmarking)與性能分析(Profiling)
2.1 為什么要進行基準測試
2.2 基準測試策略
2.3 基準測試工具
2.4 基準測試樣例
2.5 性能分析(Profiling)
2.6 分析操作系統(tǒng)
第 3章:架構優(yōu)化和索引
3.1 選擇優(yōu)化的數(shù)據(jù)類型
3.2 索引基礎知識
3.3 高性能索引策略
3.4 索引實例研究
3.5 索引和表維護
3.6 正則化和非正則化
3.7 加速ALTER TABLE
3.8 對存儲引擎的說明
第4章:查詢性能優(yōu)化
4.1 基本原則:優(yōu)化數(shù)據(jù)訪問
4.2 重構查詢的方式
4.3 查詢執(zhí)行基礎知識
4.4 MySQL查詢優(yōu)化器的限制
4.5 優(yōu)化特定類型的查詢
4.6 查詢優(yōu)化提示
4.7 用戶定義變量
第5章:MySQL高級特性
5.1 MySQL查詢緩存
5.2 在MySQL中存儲代碼
5.3 游標
5.4 準備語句
5.5 用戶自定義函數(shù)
5.6 視圖
5.7 字符集和排序規(guī)則
5.8 全文搜索
5.9 外鍵約束
5.10 合并表和分區(qū)
5.11 分布式(XA)事務
第6章:優(yōu)化服務器設置
6.1 配置基礎知識
6.2 通用調(diào)優(yōu)原則
6.3 MySQL I/O調(diào)優(yōu)
6.4 MySQL并發(fā)調(diào)優(yōu)
6.5 基于工作負載調(diào)優(yōu)
6.6 每聯(lián)接(Per-Connection)設置調(diào)優(yōu)
第7章:操作系統(tǒng)和硬件優(yōu)化
7.1 什么限制了MySQL的性能
7.2 如何為MySQL選擇CPU
7.3 平衡內(nèi)存和磁盤資源
7.4 為從服務器選擇硬件
7.5 RAID性能優(yōu)化
7.6 存儲區(qū)域網(wǎng)絡和網(wǎng)絡附加存儲
7.7 使用多個磁盤卷
7.8 網(wǎng)絡配置
7.9 選擇操作系統(tǒng)
7.10 選擇文件系統(tǒng)
7.11 線程處理
7.12 交換
7.13 操作系統(tǒng)狀態(tài)
第8章:復制
8.1 復制概述
8.2 創(chuàng)建復制
8.3 揭示復制的真相
8.4 復制拓撲
8.5 復制和容量規(guī)劃
8.6 復制管理和維護
8.7 復制問題和解決方案
8.8 復制有多快
8.9 MySQL復制的未來
第9章:伸縮性與高可用性
9.1 術語
9.2 MySQL的伸縮性
9.3 負載平衡
9.4 高可用性
第10章:應用層面的優(yōu)化
10.1 應用程序性能概述
10.2 Web服務器的議題
10.3 緩存
10.4 擴展MySQL
10.5 可替代的MySQL
第11章:備份與還原
11.1 概況
11.2 要權衡的事項
11.3 管理和備份二進制日志
11.4 數(shù)據(jù)備份
11.5 從備份中還原
11.6 備份和還原的速度
11.7 備份工具
11.8 腳本化備份
第12章:安全
12.1 術語
12.2 賬號的基本知識
12.3 操作系統(tǒng)安全
12.4 網(wǎng)絡安全
12.5 數(shù)據(jù)加密
12.6 在Chroot環(huán)境里使用MySQL
第13章:MySQL服務器的狀態(tài)
13.1 系統(tǒng)變量
13.2 SHOW STATUS
13.3 SHOW INNODB STATUS
13.4 SHOW PROCESSLIST
13.5 SHOW MUTEX STATUS
13.6 復制的狀態(tài)
13.7 INFORMATION_SCHEMA
第 14章:用于高性能MySQL的工具
14.1 帶界面的工具
14.2 監(jiān)控工具
14.3 分析工具
14.4 MySQL的輔助工具
14.5 更多的信息來源
附錄A:大文件傳輸
附錄B:使用EXPLAIN
附錄C:在MySQL里使用Sphinx
附錄D:鎖的調(diào)試
索引