注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)數(shù)據(jù)庫數(shù)據(jù)庫設(shè)計(jì)/管理SQL Server性能調(diào)優(yōu)實(shí)戰(zhàn)

SQL Server性能調(diào)優(yōu)實(shí)戰(zhàn)

SQL Server性能調(diào)優(yōu)實(shí)戰(zhàn)

定 價(jià):¥69.00

作 者: 陳暢亮 吳一晴
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: SQL 計(jì)算機(jī)/網(wǎng)絡(luò) 數(shù)據(jù)庫

ISBN: 9787111517023 出版時(shí)間: 2015-11-01 包裝: 平裝
開本: 16開 頁數(shù): 298 字?jǐn)?shù):  

內(nèi)容簡介

  本書是一線DBA技術(shù)專家精心之作,積作者多年的經(jīng)驗(yàn)結(jié)晶和**實(shí)踐,也是目前市場上為數(shù)不多通過存儲原理來講解性能調(diào)優(yōu),剖析SQLServer架構(gòu)從而幫助讀者快速高效調(diào)優(yōu)數(shù)據(jù)庫的圖書。書中首先簡要介紹了SQLServer與性能實(shí)踐相關(guān)的一些基礎(chǔ)語法及配置信息,提出與數(shù)據(jù)庫性能相關(guān)的幾個(gè)概要信息,再根據(jù)SQLServer數(shù)據(jù)的內(nèi)部實(shí)現(xiàn)原理講解如何調(diào)整和優(yōu)化SQLServer數(shù)據(jù)庫實(shí)例的配置;接著介紹SQLServer數(shù)據(jù)庫存儲引擎的語句優(yōu)化,執(zhí)行計(jì)劃內(nèi)部原理以及索引等綜合因素分析如何優(yōu)化數(shù)據(jù)庫語句,保證數(shù)據(jù)庫的穩(wěn)定性及效率;*后從SQLServer的數(shù)據(jù)庫性能監(jiān)控及高可用性解決方案,提出性能監(jiān)控及設(shè)計(jì)層面的優(yōu)化。

作者簡介

暫缺《SQL Server性能調(diào)優(yōu)實(shí)戰(zhàn)》作者簡介

圖書目錄

目 錄?Contents
序1
序2
第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 硬件準(zhǔn)備與性能 2
1.2.2 操作系統(tǒng)的選擇 3
1.3 SQL Server配置 4
1.3.1 配置管理器 4
1.3.2 數(shù)據(jù)庫實(shí)例配置 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è)計(jì) 12
2.4.1 好的性能出自好的設(shè)計(jì) 12
2.4.2 約束對性能的影響 12
2.4.3 適當(dāng)?shù)娜哂? 13
2.5 T-SQL語句的編寫 13
2.5.1 編寫T-SQL語句的注意事項(xiàng)及小竅門 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 認(rèn)識連接操作 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 運(yùn)行時(shí)動(dòng)態(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 性能計(jì)數(shù)器診斷示例 48
4.4 案例分析 49
4.4.1 案例一:內(nèi)存不足造成的磁盤超負(fù)荷 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 使用動(dòng)態(tài)管理視圖診斷 61
5.5.2 使用性能計(jì)數(shù)器診斷 62
5.5.3 MDW 63
5.6 小結(jié) 65
第6章 SQL Server執(zhí)行計(jì)劃分析 66
6.1 查看執(zhí)行計(jì)劃 66
6.2 查詢優(yōu)化器與執(zhí)行計(jì)劃的選擇 70
6.2.1 統(tǒng)計(jì)信息 71
6.2.2 統(tǒng)計(jì)信息與執(zhí)行計(jì)劃(示例詳解) 74
6.3 常用的執(zhí)行計(jì)劃操作符 75
6.3.1 數(shù)據(jù)訪問操作符 76
6.3.2 關(guān)聯(lián)操作符 79
6.3.3 聚合操作符 83
6.4 執(zhí)行計(jì)劃緩存及重編譯 86
6.4.1 語句級別的重編譯 87
6.4.2 導(dǎo)致重編譯的因素 87
6.4.3 監(jiān)視和解決重編譯問題 88
6.5 執(zhí)行計(jì)劃實(shí)踐 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í)行計(jì)劃中查看缺失索引 238
7.4.2 查看所有缺失索引的字段 238
7.5 查看無效索引 240
7.6 案例分析:統(tǒng)計(jì)信息失效 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)的性能計(jì)數(shù)器 255
8.7.2 鎖相關(guān)的動(dòng)態(tài)管理視圖簡介 256
8.7.3 SQL Profiler 256
8.7.4 死鎖標(biāo)記 256
8.8 輕量級鎖閂鎖 259
8.8.1 閂鎖模式 259
8.8.2 閂鎖的兼容性 260
8.8.3 查看閂鎖 260
8.9 自定義事務(wù)報(bào)警 262
8.9.1 阻塞報(bào)警 262
8.9.2 死鎖報(bào)警 264
8.10 小結(jié) 265
第9章 理解和使用Tempdb 266
9.1 Tempdb的工作 266
9.2 表變量、臨時(shí)表 267
9.2.1 統(tǒng)計(jì)信息 269
9.2.2 臨時(shí)表和表變量的索引 269
9.2.3 表結(jié)構(gòu)修改 270
9.3 Tempdb的并發(fā)阻塞 270
9.4 監(jiān)視Tempdb 274
9.4.1 性能計(jì)數(shù)器 274
9.4.2 動(dòng)態(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 查看性能報(bào)表 281
10.3 性能監(jiān)控的性能計(jì)數(shù)器 284
10.4 擴(kuò)展事件 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

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號