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