注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)數(shù)據(jù)庫SQL SeverSQL Server 2005 Performance Tuning性能調(diào)校

SQL Server 2005 Performance Tuning性能調(diào)校

SQL Server 2005 Performance Tuning性能調(diào)校

定 價:¥80.00

作 者: 胡百敬,姚巧玫,劉承修
出版社: 電子工業(yè)出版社
叢編項:
標(biāo) 簽: Server

ISBN: 9787121062964 出版時間: 2008-06-01 包裝: 平裝
開本: 16開 頁數(shù): 715 字?jǐn)?shù):  

內(nèi)容簡介

  數(shù)據(jù)庫系統(tǒng)經(jīng)年累月地運行,日久便可能面臨數(shù)據(jù)累積量大、使用人數(shù)增加、應(yīng)用面擴(kuò)增、當(dāng)初系統(tǒng)設(shè)計有局限等問題,導(dǎo)致性能變差,這就需要調(diào)試人員進(jìn)行性能調(diào)校。然而,他們進(jìn)行性能調(diào)校的能力是需要培養(yǎng)的,一般來說,需要的不只是數(shù)據(jù)庫方面的知識和經(jīng)驗,還要對商業(yè)領(lǐng)域知識、系統(tǒng)架構(gòu)設(shè)計、應(yīng)用程序撰寫,以及對操作系統(tǒng)、網(wǎng)絡(luò)環(huán)境架設(shè)、各種監(jiān)控工具程序等都有一定的了解,才能在復(fù)雜的系統(tǒng)中,找到癥結(jié)所在,完成調(diào)校任務(wù)。本書正是為滿足上述需要而編寫的,適合SQL Server DBA閱讀,書中提供了性能調(diào)校和錯誤處理的建議與提示,并通過實際案例,協(xié)助DBA建立正確的觀念、充分了解系統(tǒng)架構(gòu),進(jìn)而在閱讀中傳承功力,并打通任督二脈,領(lǐng)略其中運用之奧妙。

作者簡介

暫缺《SQL Server 2005 Performance Tuning性能調(diào)?!纷髡吆喗?/div>

圖書目錄

第1章  性能調(diào)校概觀    1
1.1  什么是性能調(diào)校    4
1.2  建立性能的基線    5
1.3  性能調(diào)校的步驟——DETECT    8
1.3.1  各階段重點說明    9
1.3.2  練習(xí)DETECT方法    12
1.3.3  二分查找    14
1.3.4  定義瓶頸    15
1.4  結(jié)語    16
第2章  SQL Server架構(gòu)簡介    19
2.1  SQL Server運行架構(gòu)    20
2.1.1  SQL Server的訪問架構(gòu)    24
2.1.2  SQL Server 的核心引擎    27
2.1.3  SQL Server動態(tài)自我管理    30
2.2  各項硬件使用剖析    32
2.2.1  內(nèi)存管理    33
2.2.2  中央處理器    50
2.2.3  磁盤子系統(tǒng)    57
2.3  仿真系統(tǒng)運行    63
2.4  結(jié)語    65
第3章  性能調(diào)校相關(guān)工具程序    67
3.1  綜觀的工具    71
3.1.1  SQLDiag 公用程序概述    71
3.1.2  觀察影響效率的內(nèi)容    96
3.1.3  性能監(jiān)視器    101
3.2  進(jìn)一步的分析工具    111
3.2.1  Management Studio    111
3.2.2  SQL Profiler概述    117
3.3  針對特定對象的工具    135
3.3.1  Database Engine Tuning Advisor    135
3.3.2  查詢編輯器    138
3.3.3  網(wǎng)絡(luò)監(jiān)視器    141
3.3.4  DBCC    146
3.3.5  跟蹤標(biāo)記    152
3.4  Performance Dashboard Reports    155
3.4.1  SQL Server 2005 Performance Dashboard Reports    155
3.4.2  Performance Dashboard Reports 主要的分析途徑    161
3.4.3  Performance Dashboard Reports 所提供的各式報表    164
3.4.4  Blocking 報表    166
3.4.5  General Wait 報表    166
3.4.6  其他細(xì)節(jié)報表    168
3.4.7  擴(kuò)展Performance Dashboard Reports 報表功能    169
3.5  壓力測試工具程序    174
3.5.1  Microsoft Application Center Test    175
3.5.2  Load Simulator    178
3.5.3  自行編寫壓力測試程序    181
3.6  結(jié)語    184
第4章  動態(tài)管理視圖和函數(shù)    185
4.1  動態(tài)管理視圖和函數(shù)簡介    186
4.2  動態(tài)管理視圖和函數(shù)的使用范例    188
4.3  觀察各種資源的使用情況    196
4.3.1  內(nèi)存緩存區(qū)    196
4.3.2  CPU 的使用    198
4.3.3  執(zhí)行計劃重用    202
4.3.4  鎖定與被鎖定的關(guān)系    203
4.3.5  I/O 的使用    206
4.3.6  tempdb 系統(tǒng)數(shù)據(jù)庫的使用    208
第5章  數(shù)據(jù)庫設(shè)計    213
5.1  數(shù)據(jù)庫設(shè)計    214
5.2  使用分割數(shù)據(jù)表切割和平行運行    222
5.2.1  分割數(shù)據(jù)表的使用范例    224
5.2.2  分割數(shù)據(jù)表與大量數(shù)據(jù)加載的集成    234
5.3  TEMPDB 系統(tǒng)數(shù)據(jù)庫的規(guī)劃    235
5.3.1  tempdb 的用途    235
5.3.2  SQL Server 2005 針對tempdb 所做的改良    237
5.3.3  監(jiān)控tempdb 的使用    238
5.3.4  性能考慮    240
5.4  備份與還原    242
5.4.1  數(shù)據(jù)庫恢復(fù)模式    242
5.4.2  數(shù)據(jù)庫恢復(fù)模式之間的切換    246
5.5  大量數(shù)據(jù)加載    247
5.6  設(shè)計磁盤子系統(tǒng)    251
5.7  結(jié)語    257
第6章  索引    259
6.1  索引概觀    261
6.1.1  建立索引與相關(guān)的屬性設(shè)置    262
6.1.2  平行建立索引    269
6.1.3  在線索引    271
6.1.4  集群索引與非集群索引    274
6.1.5  排序    278
6.1.6  與索引相關(guān)的系統(tǒng)視圖    282
6.1.7  是否值得建索引    295
6.2  索引維護(hù)    304
6.2.1  觀察數(shù)據(jù)不連續(xù)    304
6.2.2  使用動態(tài)管理函數(shù)觀察數(shù)據(jù)不連續(xù)    308
6.2.3  重組、重建與停用索引    310
6.3  優(yōu)化執(zhí)行計劃的各階段    312
6.4  統(tǒng)計    314
6.4.1  更新統(tǒng)計    321
6.5  覆蓋索引    326
6.6  在視圖與計算字段上建立索引    331
6.6.1  如何有效地建立Indexed View    334
6.6.2  Indexed View的適用范圍    340
6.7  單一查詢使用多個索引    341
6.8  結(jié)語    342
第7章  T-SQL語法    343
7.1  有效地查詢參數(shù)    344
7.1.1  不要對數(shù)據(jù)域做運算    345
7.1.2  勿負(fù)向查詢    347
7.1.3  勿在Where 子句對字段使用函數(shù)    348
7.1.4  小心使用OR 操作    350
7.2  連接    352
7.2.1  連接    352
7.2.2  Join 語句    353
7.2.3  嵌套循環(huán)連接    357
7.2.4  合并連接    357
7.2.5  哈希連接    358
7.2.6  連接與子查詢    360
7.3  其他注意事項    363
7.3.1  INSERT、DELETE 和UPDATE    365
7.3.2  子查詢    366
7.3.3  搭配EXISTS與IN的子查詢    368
7.3.4  通過連接更新數(shù)據(jù)    370
7.3.5  查詢提示    374
7.4  新的DML語句    379
7.4.1  Common Table Expression    379
7.4.2  獲取排名或順序的函數(shù)    388
7.5  SQL Server 提供的公共變量    395
7.6  結(jié)語    404
第8章  重用執(zhí)行計劃    405
8.1  編譯與高速緩存執(zhí)行計劃    406
8.2  影響計劃重用的因素    414
8.3  執(zhí)行計劃與Execution Context    419
8.4  觀察執(zhí)行計劃的使用    420
8.5  需要重新編譯計劃    423
8.5.1  不同參數(shù)使用相同執(zhí)行計劃可能引發(fā)的問題    426
8.5.2  以提示影響查詢引擎所建立的執(zhí)行計劃    428
第9章  交易與鎖定管理    435
9.1  鎖定    436
9.1.1  鎖定的種類及范圍    436
9.1.2  鎖定的兼容性    440
9.1.3  可鎖定的資源    441
9.1.4  鎖定與交易隔離等級    443
9.1.5  動態(tài)的鎖定管理    457
9.1.6  鎖定逾時    458
9.2  數(shù)據(jù)行版本控制    460
9.2.1  數(shù)據(jù)行版本控制基本運行行為    461
9.2.2  “數(shù)據(jù)行版本控制”使用時機(jī)    469
9.2.3  “數(shù)據(jù)行版本控制”TEMPDB 數(shù)據(jù)庫資源管理    470
9.3  交易    472
9.3.1  交易行為概述    472
9.3.2  批處理與交易    475
9.3.3  嵌套交易    480
9.3.4  存儲點    485
9.3.5  鎖定提示    488
9.3.6  使用交易之注意事項    492
9.4  死鎖狀況    494
9.4.1  發(fā)生Cycle 死鎖    494
9.4.2  發(fā)生Conversion 死鎖    495
9.4.3  分布式死鎖    496
9.4.4  SQL Server 無法偵測的死鎖實例    498
9.5  觀察與分析系統(tǒng)的鎖定狀況    502
9.5.1  觀察SQL Server 當(dāng)前執(zhí)行的狀況    503
9.5.2  觀察與分析系統(tǒng)的鎖定狀況    509
9.6  鎖定的原因及相關(guān)處理    512
9.6.1  費時的查詢或交易    512
9.6.2  不正確的交易或交易隔離等級設(shè)置    514
9.6.3  交易未正確處理    514
9.6.4  未檢測到的分布式死鎖    515
9.6.5  鎖定數(shù)據(jù)粒度(Lock Granularity)太高或太低    516
9.6.6  Compile Blocking    516
9.6.7  基本原則    517
9.7  結(jié)語    519
第10章  前端應(yīng)用程序設(shè)計    521
10.1  程序架構(gòu)    522
10.2  用戶端與SQL服務(wù)器的交互    524
10.2.1  用戶端訪問SQL Server 的模式    527
10.2.2  準(zhǔn)備再執(zhí)行的模式    531
10.2.3  測試各種執(zhí)行SQL 語句方式的性能    535
10.2.4  Connection Pooling    536
10.3  多數(shù)據(jù)結(jié)果集    545
10.3.1  SQL Server 數(shù)據(jù)訪問與結(jié)果集    546
10.3.2  工作階段內(nèi)容信息與MARS    546
10.3.3  前端程序經(jīng)由MARS訪問    548
10.3.4  MARS的執(zhí)行方式    554
10.3.5  同時讀取與更新數(shù)據(jù)    556
10.4  光標(biāo)    561
10.4.1  光標(biāo)概觀    562
10.4.2  默認(rèn)結(jié)果集    564
10.4.3  服務(wù)器端光標(biāo)    566
10.4.4  使用光標(biāo)的T-SQL語句    571
10.4.5  與光標(biāo)相關(guān)的系統(tǒng)存儲過程    583
10.4.6  通過前端程序訪問四種類型的光標(biāo)    585
10.4.7  異步使用光標(biāo)    589
10.4.8  使用光標(biāo)時應(yīng)注意的事項    592
10.5  數(shù)據(jù)高速緩存    605
10.5.1  使用高速緩存的原因    605
10.5.2  .NET Framework 與Microsoft patterns & Practices Enterprise Library
       提供的高速緩存    608
10.5.3  訪問Caching Application Block    612
10.6  應(yīng)用程序錯誤處理    620
第11章  Visual Studio 2005 Team Edition For Database Professional    625
11.1  DB Pro 所支持的功能    626
11.2  建立數(shù)據(jù)庫項目并控制對象的SQL Script    629
11.2.1  建立項目    630
11.2.2  將數(shù)據(jù)庫定義加入源代碼版本控制    634
11.3  建立數(shù)據(jù)庫內(nèi)新對象    636
11.3.1  部署項目定義到數(shù)據(jù)庫    639
11.3.2  依項目內(nèi)容更新數(shù)據(jù)庫Schema 定義    643
11.4  修改數(shù)據(jù)庫內(nèi)對象名稱    645
11.5  測試    647
11.5.1  產(chǎn)生測試數(shù)據(jù)    647
11.5.2  數(shù)據(jù)庫的單元測試    651
11.5.3  數(shù)據(jù)庫單元測試的方面    652
11.5.4  以DB Pro 設(shè)計與執(zhí)行單元測試    652
11.5.5  通過測試條件定義單元測試的結(jié)果是成功或失敗    661
11.5.6  負(fù)載測試    666
11.6  Service Release 1 與Power Tools 的功能    675
11.6.1  Power Tools 為VSTS Database Pro 新增的功能    681
附錄A  數(shù)據(jù)庫對象的命名慣例與訪問標(biāo)準(zhǔn)    693
A.1  建立命名規(guī)則    694
A.2  數(shù)據(jù)庫使用慣例    697
附錄B  數(shù)據(jù)庫服務(wù)器的容量規(guī)劃    701
附錄C  應(yīng)用程序架構(gòu)范例    707
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號