日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

高性能mysql 3 pdf下载_《高性能MySQL_第3版》PDF版本下载

發布時間:2023/12/10 数据库 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 高性能mysql 3 pdf下载_《高性能MySQL_第3版》PDF版本下载 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、目錄介紹

第1章? MySQL架構與歷史

1.1??? MySQL邏輯架構1

1.1.1? 連接管理與安全性2

1.1.2? 優化與執行3

1.2??? 并發控制3

1.2.1? 讀寫鎖4

1.2.2? 鎖粒度4

1.3??? 事務6

1.3.1? 隔離級別8

1.3.2? 死鎖9

1.3.3? 事務日志10

1.3.4? MySQL中的事務10

1.4??? 多版本并發控制12

1.5??? MySQL的存儲引擎13

1.5.1? InnoDB存儲引擎16

1.5.2? MyISAM存儲引擎17

1.5.3? MySQL內建的其他存儲引擎19

1.5.4? 第三方存儲引擎22

1.5.5? 選擇合適的引擎24

1.5.6? 轉換表的引擎27

1.6??? MySQL時間線(Timeline)29

1.7??? MySQL的開發模式32

1.8??? 總結33

第2章? MySQL基準測試

2.1??? 為什么需要基準測試35

2.2??? 基準測試的策略37

2.2.1? 測試何種指標38

2.3??? 基準測試方法40

2.3.1? 設計和規劃基準測試41

2.3.2? 基準測試應該運行多長時間42

2.3.3? 獲取系統性能和狀態43

2.3.4? 獲得準確的測試結果44

2.3.5? 運行基準測試并分析結果46

2.3.6? 繪圖的重要性47

2.4??? 基準測試工具49

2.4.1? 集成式測試工具49

2.4.2? 單組件式測試工具50

2.5??? 基準測試案例52

2.5.1? http_load53

2.5.2? MySQL基準測試套件54

2.5.3? sysbench55

2.5.4? 數據庫測試套件中的dbt2TPC—C測試60

2.5.5? Percona的TPCC—MySQL測試工具63

2.6??? 總結65

第3章? 服務器性能剖析

3.1??? 性能優化簡介67

3.1.1? 通過性能剖析進行優化69

3.1.2? 理解性能剖析71

3.2??? 對應用程序進行性能剖析72

3.2.1? 測量PHP應用程序74

3.3??? 剖析MySQL查詢77

3.3.1? 剖析服務器負載77

3.3.2? 剖析單條查詢81

3.3.3? 使用性能剖析87

3.4??? 診斷間歇性問題88

3.4.1? 單條查詢問題還是服務器問題89

3.4.2? 捕獲診斷數據93

3.4.3? 一個診斷案例98

3.5??? 其他剖析工具106

3.5.1? 使用USER_STATISTICS表106

3.5.2? 使用strace107

3.6??? 總結108

第4章? Schema與數據類型優化

4.1??? 選擇優化的數據類型111

4.1.1? 整數類型113

4.1.2? 實數類型113

4.1.3? 字符串類型114

4.1.4? 日期和時間類型121

4.1.5? 位數據類型123

4.1.6? 選擇標識符(identifier)125

4.1.7? 特殊類型數據127

4.2??? MySQLschema設計中的陷阱127

4.3??? 范式和反范式129

4.3.1? 范式的優點和缺點130

4.3.2? 反范式的優點和缺點130

4.3.3? 混用范式化和反范式化131

4.4??? 緩存表和匯總表132

4.4.1? 物化視圖134

4.4.2? 計數器表135

4.5??? 加快ALTERTABLE操作的速度136

4.5.1? 只修改.frm文件137

4.5.2? 快速創建MyISAM索引139

4.6??? 總結140

第5章? 創建高性能的索引

5.1??? 索引基礎141

5.1.1? 索引的類型142

5.2??? 索引的優點152

5.3??? 高性能的索引策略153

5.3.1? 獨立的列153

5.3.2? 前綴索引和索引選擇性153

5.3.3? 多列索引157

5.3.4? 選擇合適的索引列順序159

5.3.5? 聚簇索引162

5.3.6? 覆蓋索引171

5.3.7? 使用索引掃描來做排序175

5.3.8? 壓縮(前綴壓縮)索引177

5.3.9? 冗余和重復索引178

5.3.10 未使用的索引181

5.3.11 索引和鎖181

5.4??? 索引案例學習183

5.4.1? 支持多種過濾條件183

5.4.2? 避免多個范圍條件185

5.4.3? 優化排序186

5.5??? 維護索引和表187

5.5.1? 找到并修復損壞的表187

5.5.2? 更新索引統計信息188

5.5.3? 減少索引和數據的碎片190

5.6??? 總結192

第6章? 查詢性能優化

6.1??? 為什么查詢速度會慢195

6.2??? 慢查詢基礎:優化數據訪問196

6.2.1? 是否向服務器請求了不需要的數據196

6.2.2? MySQL是否在掃描額外的記錄198

6.3??? 重構查詢的方式201

6.3.1? 一個復雜查詢還是多個簡單查詢201

6.3.2? 切分查詢202

6.3.3? 分解關聯查詢203

6.4??? 查詢執行的基礎204

6.4.1? MySQL客戶端/服務器通信協議205

6.4.2? 查詢緩存208

6.4.3? 查詢優化處理208

6.4.4? 查詢執行引擎222

6.4.5? 返回結果給客戶端223

6.5??? MySQL查詢優化器的局限性223

6.5.1? 關聯子查詢223

6.5.2? UNION的限制228

6.5.3? 索引合并優化228

6.5.4? 等值傳遞229

6.5.5? 并行執行229

6.5.6? 哈希關聯229

6.5.7? 松散索引掃描229

6.5.8? 最大值和最小值優化231

6.5.9? 在同一個表上查詢和更新232

6.6??? 查詢優化器的提示(hint)232

6.7??? 優化特定類型的查詢236

6.7.1? 優化COUNT()查詢236

6.7.2? 優化關聯查詢239

6.7.3? 優化子查詢239

6.7.4? 優化GROUPBY和DISTINCT239

6.7.5? 優化LIMIT分頁241

6.7.6? 優化SQL_CALC_FOUND_ROWS243

6.7.7? 優化UNION查詢243

6.7.8? 靜態查詢分析244

6.7.9? 使用用戶自定義變量244

6.8??? 案例學習251

6.8.1? 使用MySQL構建一個隊列表251

6.8.2? 計算兩點之間的距離254

6.8.3? 使用用戶自定義函數257

6.9??? 總結258

第7章? MySQL高級特性

7.1??? 分區表259

7.1.1? 分區表的原理260

7.1.2? 分區表的類型261

7.1.3? 如何使用分區表262

7.1.4? 什么情況下會出問題263

7.1.5? 查詢優化266

7.1.6? 合并表267

7.2??? 視圖270

7.2.1? 可更新視圖272

7.2.2? 視圖對性能的影響273

7.2.3? 視圖的限制274

7.3??? 外鍵約束275

7.4??? 在MySQL內部存儲代碼276

7.4.1? 存儲過程和函數278

7.4.2? 觸發器279

7.4.3? 事件281

7.4.4? 在存儲程序中保留注釋283

7.5??? 游標283

7.6??? 綁定變量284

7.6.1? 綁定變量的優化286

7.6.2? SQL接口的綁定變量286

7.6.3? 綁定變量的限制288

7.7??? 用戶自定義函數289

7.8??? 插件290

7.9??? 字符集和校對291

7.9.1? MySQL如何使用字符集292

7.9.2? 選擇字符集和校對規則295

7.9.3? 字符集和校對規則如何影響查詢296

7.10?? 全文索引299

7.10.1 自然語言的全文索引300

7.10.2 布爾全文索引302

7.10.3 MySQL5.1中全文索引的變化303

7.10.4 全文索引的限制和替代方案304

7.10.5 全文索引的配置和優化306

7.11?? 分布式(XA)事務307

7.11.1 內部XA事務307

7.11.2 外部XA事務308

7.12?? 查詢緩存309

7.12.1 MySQL如何判斷緩存命中309

7.12.2 查詢緩存如何使用內存311

7.12.3 什么情況下查詢緩存能發揮作用313

7.12.4 如何配置和維護查詢緩存316

7.12.5 InnoDB和查詢緩存319

7.12.6 通用查詢緩存優化320

7.12.7 查詢緩存的替代方案321

7.13?? 總結321

第8章? 優化服務器設置325

第9章? 操作系統和硬件優化377

第10章 復制433

第11章 可擴展的MySQL501

第12章 高可用性543

第13章 云端的MySQL563

第14章 應用層優化577

第15章 備份與恢復593

第16章 MySQL用戶工具635

附錄AMySQL分支與變種649

附錄BMySQL服務器狀態655

附錄C大文件傳輸683

附錄DEXPLAIN687

附錄E鎖的調試703

附錄F在MySQL上使用Sphinx713

索引739

��

總結

以上是生活随笔為你收集整理的高性能mysql 3 pdf下载_《高性能MySQL_第3版》PDF版本下载的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。