《高性能MySQL(第3版)》(High Performance MySQL: Optimization, Backups, and Replication )掃描版[PDF]

  • 资源大小:
  • 资源类别:医学
  • 支持语言:全部
  • 预览图片:无预览图
  • 资源格式:综合
  • 资源作者:网络
  • 更新时间:2013-10-21 22:55:00
  • 推荐指数:
  • 运行系统:全部型号
以下是资源列表 推荐使用 电驴 或 迅雷 进行下载
[[高性能MySQL(第3版)].Baron.Scbwartz等.掃描版.pdf 72.98MB
资源简介
中文名: 高性能MySQL(第3版)
原名: High Performance MySQL: Optimization, Backups, and Replication
作者: Baron Scbwartz
Peter Zaitsev
Vadim Tkacbenko
譯者: 甯海元
周振興
彭立勳
翟衛祥
圖書分類: 網絡
資源格式: PDF
版本: 掃描版
出版社: 電子工業出版社
書号: 9787121198854
發行時間: 2013年4月5日
地區: 大陸
語言: 簡體中文
簡介:

評論處1樓有網盤鏈接
内容介紹:
《高性能mysql(第3版)》是mysql 領域的經典之作,擁有廣泛的影響力。第3 版更新了大量的内容,不但涵蓋了最新mysql 5.5版本的新特性,也講述了關于固态盤、高可擴展性設計和雲計算環境下的數據庫相關的新内容,原有的基準測試和性能優化部分也做了大量的擴展和補充。全書共分爲16 章和6 個附錄,内容涵蓋mysql 架構和曆史,基準測試和性能剖析,數據庫軟硬件性能優化,複制、備份和恢複,高可用與高可擴展性,以及雲端的mysql 和mysql相關工具等方面的内容。每一章都是相對獨立的主題,讀者可以有選擇性地單獨閱讀。
《高性能mysql(第3版)》不但适合數據庫管理員(dba)閱讀,也适合開發人員參考學習。不管是數據庫新手還是專家,相信都能從本書有所收獲。
内容截圖:

目錄:
推薦序 xxiii
前言 xxv
第1 章 mysql 架構與曆史 1
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 基準測試 35
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_load 53
2.5.2 mysql 基準測試套件 54
2.5.3 sysbench 55
2.5.4 數據庫測試套件中的dbt2 tpc-c 測試 60
2.5.5 percona 的tpcc-mysql 測試工具 63
2.6 總結 65
第3 章 服務器性能剖析 67
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 使用strace 107
3.6 總結 108
第4 章 schema 與數據類型優化 111
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 mysql schema 設計中的陷阱 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 加快alter table 操作的速度 136
4.5.1 隻修改.frm 文件 137
4.5.2 快速創建myisam 索引 139
4.6 總結 140
第5 章 創建高性能的索引 141
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 章 查詢性能優化 195
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 優化group by 和distinct 239
6.7.5 優化limit 分頁 241
6.7.6 優化sql_calc_found_rows 243
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 高級特性 259
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
8.1 mysql 配置的工作原理 326
8.1.1 語法、作用域和動态性 327
8.1.2 設置變量的副作用 328
8.1.3 入門 331
8.1.4 通過基準測試叠代優化 332
8.2 什麽不該做 333
8.3 創建mysql 配置文件 335
8.3.1 檢查mysql 服務器狀态變量 339
8.4 配置内存使用 340
8.4.1 mysql 可以使用多少内存? 340
8.4.2 每個連接需要的内存 341
8.4.3 爲操作系統保留内存 341
8.4.4 爲緩存分配内存 342
8.4.5 innodb 緩沖池(buffer pool) 342
8.4.6 myisam 鍵緩存(key caches) 344
8.4.7 線程緩存 346
8.4.8 表緩存(table cache) 347
8.4.9 innodb 數據字典(data dictionary) 348
8.5 配置mysql 的i/o 行爲 349
8.5.1 innodb i/o 配置 349
8.5.2 myisam 的i/o 配置 361
8.6 配置mysql 并發 363
8.6.1 innodb 并發配置 364
8.6.2 myisam 并發配置 365
8.7 基于工作負載的配置 366
8.7.1 優化blob 和text 的場景 367
8.7.2 優化排序(filesorts) 368
8.8 完成基本配置 369
8.9 安全和穩定的設置 371
8.10 高級innodb 設置 374
8.11 總結 376
第9 章 操作系統和硬件優化 377
9.1 什麽限制了mysql 的性能 377
9.2 如何爲mysql 選擇cpu 378
9.2.1 哪個更好:更快的cpu 還是更多的cpu 378
9.2.2 cpu 架構 380
9.2.3 擴展到多個cpu 和核心 381
9.3 平衡内存和磁盤資源 382
9.3.1 随機i/o 和順序i/o 383
9.3.2 緩存,讀和寫 384
9.3.3 工作集是什麽 385
9.3.4 找到有效的内存/ 磁盤比例 386
9.3.5 選擇硬盤 387
9.4 固态存儲 389
9.4.1 閃存概述 390
9.4.2 閃存技術 391
9.4.3 閃存的基準測試 392
9.4.4 固态硬盤驅動器(ssd) 393
9.4.5 pcie 存儲設備 395
9.4.6 其他類型的固态存儲 396
9.4.7 什麽時候應該使用閃存 396
9.4.8 使用flashcache 397
9.4.9 優化固态存儲上的mysql 399
9.5 爲備庫選擇硬件 402
9.6 raid 性能優化 403
9.6.1 raid 的故障轉移、恢複和鏡像 405
9.6.2 平衡硬件raid 和軟件raid 406
9.6.3 raid 配置和緩存 407
9.7 san 和nas 410
9.7.1 san 基準測試 411
9.7.2 使用基于nfs 或smb 的san 412
9.7.3 mysql 在san 上的性能 412
9.7.4 應該用san 嗎 413
9.8 使用多磁盤卷 414
9.9 網絡配置 416
9.10 選擇操作系統 418
9.11 選擇文件系統 419
9.12 選擇磁盤隊列調度策略 421
9.13 線程 422
9.14 内存交換區 422
9.15 操作系統狀态 424
9.15.1 如何閱讀vmstat 的輸出 425
9.15.2 如何閱讀iostat 的輸出 426
9.15.3 其他有用的工具 428
9.15.4 cpu 密集型的機器 428
9.15.5 i/o 密集型的機器 429
9.15.6 發生内存交換的機器 430
9.15.7 空閑的機器 430
9.16 總結 431
第10 章 複制 433
10.1 複制概述 433
10.1.1 複制解決的問題 434
10.1.2 複制如何工作 435
10.2 配置複制 436
10.2.1 創建複制賬号 437
10.2.2 配置主庫和備庫 437
10.2.3 啓動複制 439
10.2.4 從另一個服務器開始複制 441
10.2.5 推薦的複制配置 443
10.3 複制的原理 445
10.3.1 基于語句的複制 445
10.3.2 基于行的複制 446
10.3.3 基于行或基于語句:哪種更優 446
10.3.4 複制文件 448
10.3.5 發送複制事件到其他備庫 449
10.3.6 複制過濾器 450
10.4 複制拓撲 452
10.4.1 一主庫多備庫 452
10.4.2 主動- 主動模式下的主- 主複制 453
10.4.3 主動- 被動模式下的主- 主複制 455
10.4.4 擁有備庫的主- 主結構 456
10.4.5 環形複制 457
10.4.6 主庫、分發主庫以及備庫 458
10.4.7 樹或金字塔形 460
10.4.8 定制的複制方案 460
10.5 複制和容量規劃 465
10.5.1 爲什麽複制無法擴展寫操作 466
10.5.2 備庫什麽時候開始延遲 466
10.5.3 規劃冗餘容量 467
10.6 複制管理和維護 468
10.6.1 監控複制 468
10.6.2 測量備庫延遲 469
10.6.3 确定主備是否一緻 469
10.6.4 從主庫重新同步備庫 470
10.6.5 改變主庫 471
10.6.6 在一個主- 主配置中交換角色 476
10.7 複制的問題和解決方案 477
10.7.1 數據損壞或丢失的錯誤 477
10.7.2 使用非事務型表 480
10.7.3 混合事務型和非事務型表 480
10.7.4 不确定語句 481
10.7.5 主庫和備庫使用不同的存儲引擎 481
10.7.6 備庫發生數據改變 481
10.7.7 不唯一的服務器id 482
10.7.8 未定義的服務器id 482
10.7.9 對未複制數據的依賴性 482
10.7.10 丢失的臨時表 483
10.7.11 不複制所有的更新 484
10.7.12 innodb 加鎖讀引起的鎖争用 484
10.7.13 在主- 主複制結構中寫入兩台主庫 486
10.7.14 過大的複制延遲 488
10.7.15 來自主庫的過大的包 491
10.7.16 受限制的複制帶寬 491
10.7.17 磁盤空間不足 492
10.7.18 複制的局限性 492
10.8 複制有多快 492
10.9 mysql 複制的高級特性 494
10.10 其他複制技術 496
10.11 總結 498
第11 章 可擴展的mysql 501
11.1 什麽是可擴展性 501
11.1.1 正式的可擴展性定義 503
11.2 擴展mysql 507
11.2.1 規劃可擴展性 507
11.2.2 爲擴展赢得時間 508
11.2.3 向上擴展 509
11.2.4 向外擴展 510
11.2.5 通過多實例擴展 525
11.2.6 通過集群擴展 526
11.2.7 向内擴展 530
11.3 負載均衡 532
11.3.1 直接連接 534
11.3.2 引入中間件 537
11.3.3 一主多備間的負載均衡 540
11.4 總結 541
第12 章 高可用性 543
12.1 什麽是高可用性 543
12.2 導緻宕機的原因 544
12.3 如何實現高可用性 545
12.3.1 提升平均失效時間(mtbf) 545
12.3.2 降低平均恢複時間(mttr) 547
12.4 避免單點失效 548
12.4.1 共享存儲或磁盤複制 549
12.4.2 mysql 同步複制 551
12.4.3 基于複制的冗餘 555
12.5 故障轉移和故障恢複 556
12.5.1 提升備庫或切換角色 558
12.5.2 虛拟ip 地址或ip 接管 558
12.5.3 中間件解決方案 559
12.5.4 在應用中處理故障轉移 560
12.6 總結 560
第13 章 雲端的mysql 563
13.1 雲的優點、缺點和相關誤解 564
13.2 mysql 在雲端的經濟價值 566
13.3 雲中的mysql 的可擴展性和高可用性 567
13.4 四種基礎資源 568
13.5 mysql 在雲主機上的性能 569
13.5.1 在雲端的mysql 基準測試 571
13.6 mysql 數據庫即服務(dbaas) 573
13.6.1 amazon rds 573
13.6.2 其他dbaas 解決方案 574
13.7 總結 575
第14 章 應用層優化 577
14.1 常見問題 577
14.2 web 服務器問題 579
14.2.1 尋找最優并發度 581
14.3 緩存 582
14.3.1 應用層以下的緩存 583
14.3.2 應用層緩存 584
14.3.3 緩存控制策略 586
14.3.4 緩存對象分層 587
14.3.5 預生成内容 588
14.3.6 作爲基礎組件的緩存 589
14.3.7 使用handlersocket 和memcached 589
14.4 拓展mysql 590
14.5 mysql 的替代品 590
14.6 總結 591
第15 章 備份與恢複 593
15.1 爲什麽要備份 594
15.2 定義恢複需求 595
15.3 設計mysql 備份方案 596
15.3.1 在線備份還是離線備份 597
15.3.2 邏輯備份還是物理備份 598
15.3.3 備份什麽 601
15.3.4 存儲引擎和一緻性 603
15.4 管理和備份二進制日志 605
15.4.1 二進制日志格式 606
15.4.2 安全地清除老的二進制日志 607
15.5 備份數據 607
15.5.1 生成邏輯備份 607
15.5.2 文件系統快照 610
15.6 從備份中恢複 617
15.6.1 恢複物理備份 618
15.6.2 還原邏輯備份 619
15.6.3 基于時間點的恢複 622
15.6.4 更高級的恢複技術 624
15.6.5 innodb 崩潰恢複 625
15.7 備份和恢複工具 628
15.7.1 mysql enterprise backup 628
15.7.2 percona xtrabackup 628
15.7.3 mylvmbackup 629
15.7.4 zmanda recovery manager 629
15.7.5 mydumper 629
15.7.6 mysqldump 629
15.8 備份腳本化 631
15.9 總結 633
第16 章 mysql 用戶工具 635
16.1 接口工具 635
16.2 命令行工具集 636
16.3 sql 實用集 637
16.4 監測工具 637
16.4.1 開源的監控工具 638
16.4.2 商業監控系統 640
16.4.3 innotop 的命令行監控 642
16.5 總結 646
附錄a mysql 分支與變種 649
附錄b mysql 服務器狀态 655
附錄c 大文件傳輸 683
附錄d explain 687
附錄e 鎖的調試 703
附錄f 在mysql 上使用sphinx 713
索引 739
相关内容
中文名: 我家小孩有点倔作者: 闻小聪资源格式: PDF版本: 扫描版出版社: 华东师范大学出版社书号: 9787561780602发行时间: 2011年1月地区: 大陆语言: 简体中文简介:内容介绍:任何对孩子固执、任性的置之不理,都是不负责任的,它将会使我们的孩子远离正确的生活道路,对他们将来的成长也会产生不好的影响,所以我们必须对孩子的固执、倔强重视起来,采取正确的办法来改变,[查看详细]
中文名: 创造力手册作者: (美)斯滕伯格译者: 施建农图书分类: 科普资源格式: PDF版本: 扫描版出版社: 北京理工大学出版社书号: 9787564004019发行时间: 2005年09月地区: 大陆语言: 简体中文简介:内容介绍:《创造力手册》是一本集大成的参考书,目的在于为创造力领域提供最全面的、最明确的和最权威的单卷评论文章。本书分为六个部分,涉及创造力及其研究涵盖面广、信息量大,[查看详细]
专辑英文名: Movements Of The Heart艺术家: David Lanz资源格式: MP3地区: 美国语言: 英语简介:编码品质:320 kbps专辑简介:格莱美提名的钢琴家,白金销量的新时代器乐传奇大卫.兰兹,追捧他的数百万??粉丝已超过20年。他的经典之作, “ Christofori’s Dream ” 创作灵感来源于钢琴发明家,即具备了新世纪钢琴的晶莹剔透,隐约出现的弦乐背景又带来了一种神秘的色彩。Billboard当年的新[查看详细]
电驴备份网 网站地图 最近更新 收藏本页 返回顶部
Copyright @ 电驴备份网 - www.xverycd.com All Rights Reserved
声明:本网站发表的资源仅为提供更多有用的信息,不代表我们同意其说法,也不构成任何的建议。谢谢!
353.1 毫秒 2017-12-11 23:03:47 421539