深入浅出的mysql第三版和第二版的区别_1.高性能MySQL(第3版) 2. 深入浅出MySQL 合集 完整版 高清...
1.高性能MySQL(第3版) 2. 深入淺出MySQL 合集 完整版 高清
ab9dde??在??2018-06-19 16:06:36??上傳??74.18 MB
高性能
深入淺出
MySQL
“只要你不敢以MySQL專家自詡,又豈敢錯(cuò)過這本神書?”
第3 版更新了大量的內(nèi)容,不但涵蓋了MySQL5.5版本的新特性,也講述了關(guān)于固態(tài)盤、高可擴(kuò)展性設(shè)計(jì)和云計(jì)算環(huán)境下的數(shù)據(jù)庫(kù)相關(guān)的新內(nèi)容,原有的基準(zhǔn)測(cè)試和性能優(yōu)化部分也做了大量的擴(kuò)展和補(bǔ)充。全書共分為16章和6 個(gè)附錄,內(nèi)容涵蓋MySQL架構(gòu)和歷史,基準(zhǔn)測(cè)試和性能剖析,數(shù)據(jù)庫(kù)軟硬件性能優(yōu)化,復(fù)制、備份和恢復(fù),高可用與高可擴(kuò)展性,以及云端的MySQL和MySQL相關(guān)工具等方面的內(nèi)容。每一章都是相對(duì)獨(dú)立的主題,讀者可以有選擇性地單獨(dú)閱讀。
推薦序
前言
第1章 MySQL 架構(gòu)與歷史
1.1 MySQL 邏輯架構(gòu)
1.1.1 連接管理與安全性
1.1.2 優(yōu)化與執(zhí)行
1.2 并發(fā)控制
1.2.1 讀寫鎖
1.2.2 鎖粒度
1.3 事務(wù)
1.3.1 隔離級(jí)別
1.3.2 死鎖
1.3.3 事務(wù)日志
1.3.4 MySQL 中的事務(wù)
1.4 多版本并發(fā)控制
1.5 MySQL 的存儲(chǔ)引擎
1.5.1 InnoDB 存儲(chǔ)引擎
1.5.2 MyISAM 存儲(chǔ)引擎
1.5.3 MySQL 內(nèi)建的其他存儲(chǔ)引擎
1.5.4 第三方存儲(chǔ)引擎
1.5.5 選擇合適的引擎
1.5.6 轉(zhuǎn)換表的引擎
1.6 MyS
QL 時(shí)間線(Timeline)
1.7 MySQL 的開發(fā)模式
1.8 總結(jié)
第2章 MySQL 基準(zhǔn)測(cè)試
2.1 為什么需要基準(zhǔn)測(cè)試
2.2 基準(zhǔn)測(cè)試的策略
2.2.1 測(cè)試何種指標(biāo)
2.3 基準(zhǔn)測(cè)試方法
2.3.1 設(shè)計(jì)和規(guī)劃基準(zhǔn)測(cè)試
2.3.2 基準(zhǔn)測(cè)試應(yīng)該運(yùn)行多長(zhǎng)時(shí)間
2.3.3 獲取系統(tǒng)性能和狀態(tài)
2.3.4 獲得準(zhǔn)確的測(cè)試結(jié)果
2.3.5 運(yùn)行基準(zhǔn)測(cè)試并分析結(jié)果
2.3.6 繪圖的重要性
2.4 基準(zhǔn)測(cè)試工具
2.4.1 集成式測(cè)試工具
2.4.2 單組件式測(cè)試工具
2.5 基準(zhǔn)測(cè)試案例
2.5.1 http_load
2.5.2 MySQL 基準(zhǔn)測(cè)試套件
2.5.3 sysbench
2.5.4 數(shù)據(jù)庫(kù)測(cè)試套件中的dbt2 TPC-C 測(cè)試
2.5.5 Percona 的TPCC-MySQL 測(cè)試工具
2.6 總結(jié)
第3章 服務(wù)器性能剖析
3.1 性能優(yōu)化簡(jiǎn)介
3.1.1 通過性能剖析進(jìn)行優(yōu)化
3.1.2 理解性能剖析
3.2 對(duì)應(yīng)用程序進(jìn)行性能剖析
3.2.1 測(cè)量PHP 應(yīng)用程序
3.3 剖析MySQL 查詢
3.3.1 剖析服務(wù)器負(fù)載
3.3.2 剖析單條查詢
3.3.3 使用性能剖析
3.4 診斷間歇性問題
3.4.1 單條查詢問題還是服務(wù)器問題
3.4.2 捕獲診斷數(shù)據(jù)
3.4.3 一個(gè)診斷案例
3.5 其他剖析工具
3.5.1 使用USER_STATISTICS 表
3.5.2 使用strace
3.6 總結(jié)
第4章 Schema 與數(shù)據(jù)類型優(yōu)化
4.1 選擇優(yōu)化的數(shù)據(jù)類型
4.1.1 整數(shù)類型
4.1.2 實(shí)數(shù)類型
4.1.3 字符串類型
4.1.4 日期和時(shí)間類型
4.1.5 位數(shù)據(jù)類型
4.1.6 選擇標(biāo)識(shí)符(identifier)
4.1.7 特殊類型數(shù)據(jù)
4.2 MySQL schema 設(shè)計(jì)中的陷阱
4.3 范式和反范式
4.3.1 范式的優(yōu)點(diǎn)和缺點(diǎn)
4.3.2 反范式的優(yōu)點(diǎn)和缺點(diǎn)
4.3.3 混用范式化和反范式化
4.4 緩存表和匯總表
4.4.1 物化視圖
4.4.2 計(jì)數(shù)器表
4.5 加快ALTER TABLE 操作的速度
4.5.1 只修改.frm 文件
4.5.2 快速創(chuàng)建MyISAM 索引
4.6 總結(jié)
第5章 創(chuàng)建高性能的索引
5.1 索引基礎(chǔ)
5.1.1 索引的類型
5.2 索引的優(yōu)點(diǎn)
5.3 高性能的索引策略
5.3.1 獨(dú)立的列
5.3.2 前綴索引和索引選擇性
5.3.3 多列索引
5.3.4 選擇合適的索引列順序
5.3.5 聚簇索引
5.3.6 覆蓋索引
5.3.7 使用索引掃描來做排序
5.3.8 壓縮(前綴壓縮)索引
5.3.9 冗余和重復(fù)索引
5.3.10 未使用的索引
5.3.11 索引和鎖
5.4 索引案例學(xué)習(xí)
5.4.1 支持多種過濾條件
5.4.2 避免多個(gè)范圍條件
5.4.3 優(yōu)化排序
5.5 維護(hù)索引和表
5.5.1 找到并修復(fù)損壞的表
5.5.2 更新索引統(tǒng)計(jì)信息
5.5.3 減少索引和數(shù)據(jù)的碎片
5.6 總結(jié)
第6章 查詢性能優(yōu)化
6.1 為什么查詢速度會(huì)慢
6.2 慢查詢基礎(chǔ):優(yōu)化數(shù)據(jù)訪問
6.2.1 是否向服務(wù)器請(qǐng)求了不需要的數(shù)據(jù)
6.2.2 MySQL 是否在掃描額外的記錄
6.3 重構(gòu)查詢的方式
6.3.1 一個(gè)復(fù)雜查詢還是多個(gè)簡(jiǎn)單查詢
6.3.2 切分查詢
6.3.3 分解關(guān)聯(lián)查詢
6.4 查詢執(zhí)行的基礎(chǔ)
6.4.1 MySQL 客戶端/ 服務(wù)器通信協(xié)議
6.4.2 查詢緩存
6.4.3 查詢優(yōu)化處理
6.4.4 查詢執(zhí)行引擎
6.4.5 返回結(jié)果給客戶端
6.5 MySQL 查詢優(yōu)化器的局限性
6.5.1 關(guān)聯(lián)子查詢
6.5.2 UNION 的限制
6.5.3 索引合并優(yōu)化
6.5.4 等值傳遞
6.5.5 并行執(zhí)行
6.5.6 哈希關(guān)聯(lián)
6.5.7 松散索引掃描
6.5.8 最大值和最小值優(yōu)化
6.5.9 在同一個(gè)表上查詢和更新
6.6 查詢優(yōu)化器的提示(hint)
6.7 優(yōu)化特定類型的查詢
6.7.1 優(yōu)化COUNT() 查詢
6.7.2 優(yōu)化關(guān)聯(lián)查詢
6.7.3 優(yōu)化子查詢
6.7.4 優(yōu)化GROUP BY 和DISTINCT
6.7.5 優(yōu)化LIMIT 分頁
6.7.6 優(yōu)化SQL_CALC_FOUND_ROWS
6.7.7 優(yōu)化UNION 查詢
6.7.8 靜態(tài)查詢分析
6.7.9 使用用戶自定義變量
6.8 案例學(xué)習(xí)
6.8.1 使用MySQL 構(gòu)建一個(gè)隊(duì)列表
6.8.2 計(jì)算兩點(diǎn)之間的距離
6.8.3 使用用戶自定義函數(shù)
6.9 總結(jié)
第7章 MySQL 高級(jí)特性
7.1 分區(qū)表
7.1.1 分區(qū)表的原理
7.1.2 分區(qū)表的類型
7.1.3 如何使用分區(qū)表
7.1.4 什么情況下會(huì)出問題
7.1.5 查詢優(yōu)化
7.1.6 合并表
7.2 視圖
7.2.1 可更新視圖
7.2.2 視圖對(duì)性能的影響
7.2.3 視圖的限制
7.3 外鍵約束
7.4 在MySQL 內(nèi)部存儲(chǔ)代碼
7.4.1 存儲(chǔ)過程和函數(shù)
7.4.2 觸發(fā)器
7.4.3 事件
7.4.4 在存儲(chǔ)程序中保留注釋
7.5 游標(biāo)
7.6 綁定變量
7.6.1 綁定變量的優(yōu)化
7.6.2 SQL 接口的綁定變量
7.6.3 綁定變量的限制
7.7 用戶自定義函數(shù)
7.8 插件
7.9 字符集和校對(duì)
7.9.1 MySQL 如何使用字符集
7.9.2 選擇字符集和校對(duì)規(guī)則
7.9.3 字符集和校對(duì)規(guī)則如何影響查詢
7.10 全文索引
7.10.1 自然語言的全文索引
7.10.2 布爾全文索引
7.10.3 MySQL5.1 中全文索引的變化
7.10.4 全文索引的限制和替代方案
7.10.5 全文索引的配置和優(yōu)化
7.11 分布式(XA)事務(wù)
7.11.1 內(nèi)部XA 事務(wù)
7.11.2 外部XA 事務(wù)
7.12 查詢緩存
7.12.1 MySQL 如何判斷緩存命中
7.12.2 查詢緩存如何使用內(nèi)存
7.12.3 什么情況下查詢緩存能發(fā)揮作用
7.12.4 如何配置和維護(hù)查詢緩存
7.12.5 InnoDB 和查詢緩存
7.12.6 通用查詢緩存優(yōu)化
7.12.7 查詢緩存的替代方案
7.13 總結(jié)
第8章 優(yōu)化服務(wù)器設(shè)置
8.1 MySQL 配置的工作原理
8.1.1 語法、作用域和動(dòng)態(tài)性
8.1.2 設(shè)置變量的副作用
8.1.3 入門
8.1.4 通過基準(zhǔn)測(cè)試迭代優(yōu)化
8.2 什么不該做
8.3 創(chuàng)建MySQL 配置文件
8.3.1 檢查MySQL 服務(wù)器狀態(tài)變量
8.4 配置內(nèi)存使用
8.4.1 MySQL 可以使用多少內(nèi)存?
8.4.2 每個(gè)連接需要的內(nèi)存
8.4.3 為操作系統(tǒng)保留內(nèi)存
8.4.4 為緩存分配內(nèi)存
8.4.5 InnoDB 緩沖池(Buffer Pool)
8.4.6 MyISAM 鍵緩存(Key Caches)
8.4.7 線程緩存
8.4.8 表緩存(Table Cache)
8.4.9 InnoDB 數(shù)據(jù)字典(Data Dictionary)
8.5 配置MySQL 的I/O 行為
8.5.1 InnoDB I/O 配置
8.5.2 MyISAM 的I/O 配置
8.6 配置MySQL 并發(fā)
8.6.1 InnoDB 并發(fā)配置
8.6.2 MyISAM 并發(fā)配置
8.7 基于工作負(fù)載的配置
8.7.1 優(yōu)化BLOB 和TEXT 的場(chǎng)景
8.7.2 優(yōu)化排序(Filesorts)
8.8 完成基本配置
8.9 安全和穩(wěn)定的設(shè)置
8.10 高級(jí)InnoDB 設(shè)置
8.11 總結(jié)
第9章 操作系統(tǒng)和硬件優(yōu)化
第10章 復(fù)制
第11章 可擴(kuò)展的MySQL
第12章 高可用性
第13章 云端的MySQL
第14章 應(yīng)用層優(yōu)化
第15章 備份與恢復(fù)
第16章 MySQL 用戶工具
附錄A MySQL 分支與變種
附錄B MySQL 服務(wù)器狀態(tài)
附錄C 大文件傳輸
附錄D EXPLAIN
附錄E 鎖的調(diào)試
附錄F 在MySQL 上使用Sphinx
索引
...展開收縮
務(wù)必Chrome下載
下載所需:1?積分
下載次數(shù):2
我要下載
總結(jié)
以上是生活随笔為你收集整理的深入浅出的mysql第三版和第二版的区别_1.高性能MySQL(第3版) 2. 深入浅出MySQL 合集 完整版 高清...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 五大板块(4)——链表
- 下一篇: java sql注入 正则表达式_有效防