sql server性能調(diào)優(yōu)實戰(zhàn)是SQL Server性能調(diào)優(yōu)領(lǐng)域的扛鼎之作,是一線DBA技術(shù)專家陳暢亮,吳一晴多年的工作經(jīng)驗結(jié)晶。全書以dba的視角深入透徹地講解數(shù)據(jù)庫底層原理,結(jié)合實戰(zhàn)場景進行論證,輔以作者深厚的寫作功能和豐富的工作經(jīng)驗,為讀者循序漸進的解讀性能優(yōu)化過程中的難點和誤區(qū)。通過閱讀sql server性能調(diào)優(yōu)實戰(zhàn),可以為用戶提供一條捷徑,使用戶從整體上把握整個優(yōu)化的過程,簡單地按照章節(jié)查閱本書,就可以快速找到簡單、高效優(yōu)化SQL Server的方法,把精力放在業(yè)務(wù)的實現(xiàn)上。同時書中還深入剖析了SQL Server存儲架構(gòu),幫助你深入了解SQL Server原理,以便在面對SQL Server問題時,你也可以找到最合適的方法修復或者回避問題,歡迎有需要的朋友免費下載閱讀。
內(nèi)容介紹
《SQL Server性能調(diào)優(yōu)實戰(zhàn)》是一線DBA技術(shù)專家精心之作,積作者多年的經(jīng)驗結(jié)晶和最佳實踐,也是目前市場上為數(shù)不多通過存儲原理來講解性能調(diào)優(yōu),剖析SQLServer架構(gòu)從而幫助讀者快速高效調(diào)優(yōu)數(shù)據(jù)庫的圖書。
pdf特色
書中首先簡要介紹了SQLServer與性能實踐相關(guān)的一些基礎(chǔ)語法及配置信息,提出與數(shù)據(jù)庫性能相關(guān)的幾個概要信息。
再根據(jù)SQLServer數(shù)據(jù)的內(nèi)部實現(xiàn)原理講解如何調(diào)整和優(yōu)化SQLServer數(shù)據(jù)庫實例的配置。
接著介紹SQLServer數(shù)據(jù)庫存儲引擎的語句優(yōu)化,執(zhí)行計劃內(nèi)部原理以及索引等綜合因素分析如何優(yōu)化數(shù)據(jù)庫語句。
保證數(shù)據(jù)庫的穩(wěn)定性及效率;最后從SQLServer的數(shù)據(jù)庫性能監(jiān)控及高可用性解決方案,提出性能監(jiān)控及設(shè)計層面的優(yōu)化。
章節(jié)目錄
第1章 安裝、配置SQL Server 1
1.1 SQL Server概述 1
1.1.1 簡介 1
1.1.2 發(fā)展歷史 1
1.2 SQL Server安裝 2
1.2.1 硬件準備與性能 2
1.2.2 操作系統(tǒng)的選擇 3
1.3 SQL Server配置 4
1.3.1 配置管理器 4
1.3.2 數(shù)據(jù)庫實例配置 5
1.4 小結(jié) 6
第2章 影響SQL Server性能的因素 7
2.1 服務(wù)器硬件 8
2.1.1 內(nèi)存 8
2.1.2 CPU 8
2.1.3 磁盤I/O 9
2.1.4 網(wǎng)絡(luò)帶寬 9
2.2 SQL Server版本對性能的限制 10
2.3 SQL Server系統(tǒng)的配置 10
2.3.1 內(nèi)存配置 10
2.3.2 CPU配置 11
2.3.3 I/O及數(shù)據(jù)文件配置 11
2.4 數(shù)據(jù)庫結(jié)構(gòu)的設(shè)計 12
2.4.1 好的性能出自好的設(shè)計 12
2.4.2 約束對性能的影響 12
2.4.3 適當?shù)娜哂?13
2.5 T-SQL語句的編寫 13
2.5.1 編寫T-SQL語句的注意事項及小竅門 13
2.5.2 使用簡單SQL語句 14
2.6 小結(jié) 14
第3章 T-SQL與性能調(diào)優(yōu) 15
3.1 編寫健壯的T-SQL語句 15
3.2 使用查詢語句 17
3.2.1 SELECT語句 17
3.2.2 SELECT語句的性能 18
3.3 使用排序子句 19
3.3.1 排序子句 19
3.3.2 排序的性能影響 19
3.3.3 排序?qū)empdb的影響 20
3.4 使用T-SQL匯總 21
3.4.1 GROUP BY 21
3.4.2 DISTINCT 22
3.4.3 GROUP BY與性能 22
3.5 UPDATE語句 22
3.5.1 UPDATE 23
3.5.2 UPDATE語句與事務(wù)影響 23
3.6 DELETE語句 25
3.6.1 DELETE、TRUNCATE TABLE 25
3.6.2 刪除操作與事務(wù)日志 26
3.7 使用過濾條件(WHERE子句) 26
3.7.1 合理優(yōu)化因素 26
3.7.2 合理利用索引 27
3.8 連接查詢 27
3.8.1 連接類型 27
3.8.2 認識連接操作 28
3.9 子查詢 30
3.9.1 子查詢與性能 31
3.9.2 IN、EXISTS與LEFT JOIN的性能對比 31
3.9.3 FOR XML子句 32
3.10 批量更新數(shù)據(jù) 34
3.10.1 BULK…INSERT 34
3.10.2 INSERT…SELECT 34
3.10.3 SELECT…INTO 35
3.10.4 OUTPUT子句 35
3.10.5 MERGE 36
3.10.6 BCP工具 36
3.11 運行時動態(tài)管理視圖 36
3.12 小結(jié) 37
第4章 SQL Server的內(nèi)存管理 38
4.1 Windows的內(nèi)存管理 38
4.1.1 32位操作系統(tǒng) 39
4.1.2 64位操作系統(tǒng) 41
4.2 SQL Server的內(nèi)存管理 41
4.2.1 SQLOS內(nèi)存管理組件 41
4.2.2 內(nèi)存中的數(shù)據(jù) 44
4.3 診斷內(nèi)存瓶頸 46
4.3.1 資源管理器診斷示例 48
4.3.2 性能計數(shù)器診斷示例 48
4.4 案例分析 49
4.4.1 案例一:內(nèi)存不足造成的磁盤超負荷 49
4.4.2 案例二:內(nèi)存不足的信號(RESOURCE_SEMAPHORE) 50
4.5 小結(jié) 53
第5章 SQL Server的任務(wù)調(diào)度 54
5.1 任務(wù)調(diào)度者 54
5.2 工作者 55
5.3 任務(wù) 57
5.4 任務(wù)調(diào)度與資源等待 58
5.5 CPU性能監(jiān)控及示例 61
5.5.1 使用動態(tài)管理視圖診斷 61
5.5.2 使用性能計數(shù)器診斷 62
5.5.3 MDW 63
5.6 小結(jié) 65
第6章 SQL Server執(zhí)行計劃分析 66
6.1 查看執(zhí)行計劃 66
6.2 查詢優(yōu)化器與執(zhí)行計劃的選擇 70
6.2.1 統(tǒng)計信息 71
6.2.2 統(tǒng)計信息與執(zhí)行計劃(示例詳解) 74
6.3 常用的執(zhí)行計劃操作符 75
6.3.1 數(shù)據(jù)訪問操作符 76
6.3.2 關(guān)聯(lián)操作符 79
6.3.3 聚合操作符 83
6.4 執(zhí)行計劃緩存及重編譯 86
6.4.1 語句級別的重編譯 87
6.4.2 導致重編譯的因素 87
6.4.3 監(jiān)視和解決重編譯問題 88
6.5 執(zhí)行計劃實踐 88
6.5.1 案例一(參數(shù)嗅探) 88
6.5.2 案例二(瘋狂的重編譯) 93
6.6 小結(jié) 95
第7章 索引 96
7.1 索引概念 97
7.1.1 什么是索引 97
7.1.2 索引的類型 97
7.1.3 特殊的索引 98
7.2 索引的物理結(jié)構(gòu) 99
7.2.1 基本概念 99
7.2.2 查看文件存儲格式的幾種方法 103
7.2.3 RID的物理結(jié)構(gòu) 110
7.2.4 UNIQUIFIER物理結(jié)構(gòu) 117
7.2.5 堆表行記錄的物理結(jié)構(gòu) 129
7.2.6 堆表非聚集索引的物理結(jié)構(gòu) 149
7.2.7 聚集索引的物理結(jié)構(gòu) 185
7.2.8 非聚集索引的物理結(jié)構(gòu) 191
7.2.9 NULL位圖物理結(jié)構(gòu) 197
7.2.10 行溢出物理結(jié)構(gòu) 203
7.2.11 LOB的物理結(jié)構(gòu) 209
7.3 索引的選擇 229
7.3.1 覆蓋索引 230
7.3.2 索引的分析 231
7.4 查看缺失的索引 238
7.4.1 執(zhí)行計劃中查看缺失索引 238
7.4.2 查看所有缺失索引的字段 238
7.5 查看無效索引 240
7.6 案例分析:統(tǒng)計信息失效 240
7.7 小結(jié) 243
第8章 鎖、事務(wù)與性能 244
8.1 鎖、事務(wù)要解決的問題 244
8.2 事務(wù)的控制 249
8.3 鎖粒度 250
8.4 鎖模式 250
8.5 鎖兼容性 251
8.6 阻塞、死鎖及性能優(yōu)化 253
8.7 鎖的監(jiān)控 255
8.7.1 與鎖相關(guān)的性能計數(shù)器 255
8.7.2 鎖相關(guān)的動態(tài)管理視圖簡介 256
8.7.3 SQL Profiler 256
8.7.4 死鎖標記 256
8.8 輕量級鎖閂鎖 259
8.8.1 閂鎖模式 259
8.8.2 閂鎖的兼容性 260
8.8.3 查看閂鎖 260
8.9 自定義事務(wù)報警 262
8.9.1 阻塞報警 262
8.9.2 死鎖報警 264
8.10 小結(jié) 265
第9章 理解和使用Tempdb 266
9.1 Tempdb的工作 266
9.2 表變量、臨時表 267
9.2.1 統(tǒng)計信息 269
9.2.2 臨時表和表變量的索引 269
9.2.3 表結(jié)構(gòu)修改 270
9.3 Tempdb的并發(fā)阻塞 270
9.4 監(jiān)視Tempdb 274
9.4.1 性能計數(shù)器 274
9.4.2 動態(tài)管理視圖 274
9.5 小結(jié) 275
第10章 SQL Server數(shù)據(jù)庫性能監(jiān)控 276
10.1 SQL Profiler/Trace 276
10.1.1 選擇跟蹤模板 276
10.1.2 選擇跟蹤事件 278
10.1.3 過濾跟蹤 279
10.2 Data Collector與MDW 280
10.2.1 MDW的配置 280
10.2.2 查看性能報表 281
10.3 性能監(jiān)控的性能計數(shù)器 284
10.4 擴展事件 285
10.5 小結(jié) 288
第11章 SQL Server數(shù)據(jù)庫企業(yè)級配置與性能 289
11.1 數(shù)據(jù)庫表的配置 289
11.1.1 數(shù)據(jù)壓縮 289
11.1.2 分區(qū)表和分區(qū)視圖 290
11.2 高可用性解決方案 290
11.2.1 企業(yè)數(shù)據(jù)庫發(fā)展階段 290
11.2.2 業(yè)務(wù)功能的數(shù)據(jù)同步 293
11.3 小結(jié) 298
使用說明
1、下載并解壓,得出pdf文件
2、如果打不開本文件,請務(wù)必下載pdf閱讀器
3、安裝后,在打開解壓得出的pdf文件
4、雙擊進行閱讀試讀
- 下載地址
發(fā)表評論
0條評論軟件排行榜
熱門推薦
- 得間免費小說電腦版 v5.3.0.372.58M / 簡體中文
- 有柿電腦版 v11.6.284.23M / 簡體中文
- cnki全球?qū)W術(shù)快報電腦版 v1.0.1135.99M / 簡體中文
- 網(wǎng)易新聞電腦版 v113.197.68M / 簡體中文
- 開源閱讀電腦版 v3.2517.96M / 簡體中文
- 京東讀書電腦版 v1.13.4官方版1.98M / 簡體中文
- 瀟湘書院電腦版 v2.3.11.888官方版49.65M / 簡體中文
- 數(shù)據(jù)挖掘?qū)д?官方版61.61M / 簡體中文
- PHP語言精粹電子書 pdf掃描版25.72M / 簡體中文
- 本草綱目 5.34M / 簡體中文