... ivv...vii Chapter 1 1.1... 5 1.2... 6 1.3 DETECT... 11 1.3.1... 12 1.3.1.1...12 1.3.1.2...13 1.3.1.3...14 1.3.1.4...15 1.3.1.5...15 1.3.1.6...16 1.3.2 DETECT... 17 1.3.3... 19 1.3.4... 20... 22 Chapter 2 SQL Server 2.1 SQL Server... 26 2.1.1 SQL Server... 32 2.1.2 SQL Server... 36 xiv
2.1.3 SQL Server... 40 2.2... 43 2.2.1... 44 2.2.1.1...56 2.2.1.2...58 2.2.1.3...62 2.2.2... 66 2.2.2.1...69 2.2.2.2 CPU...69 2.2.3... 75 2.2.3.1...82 2.3... 84... 87 Chapter 3 3.1... 94 3.1.1 SQLDiag... 94 3.1.1.1 SQLDiag...95 3.1.1.2 SQLDiag...102 3.1.1.3 SQLDiag...105 3.1.1.4 SqlNexus...113 3.1.1.5 SQLDiag...114 3.1.1.6 SQLDiag...116 SQL Server 2005 Performance Tuning xv
3.1.1.7 SQLDiag Windows...120 3.1.2... 123 3.1.2.1...124 3.1.2.2 SQL Server...128 3.1.3... 130 3.2... 141 3.2.1 Management Studio... 142 3.2.2 SQL Profiler... 149 3.2.2.1 SQL Profiler...151 3.2.2.2 SQL Profiler...165 3.2.2.3 Profiler...168 3.3... 171 3.3.1 Database Engine Tuning Advisor... 171 3.3.2... 176 3.3.3... 179 3.3.4 DBCC... 185 3.3.5... 192 3.4 Performance Dashboard Reports... 197 3.4.1 SQL Server 2005 Performance Dashboard Reports 197 3.4.2 Performance Dashboard Reports 203 3.4.3 Performance Dashboard Reports 208 3.4.4 Blocking... 209 3.4.5 General Wait... 210 3.4.6... 212 xvi
3.4.7 Performance Dashboard Reports.. 214 3.5... 220 3.5.1 Microsoft Application Center Test... 221 3.5.2 Load Simulator... 225 3.5.3... 228... 233 Chapter 4 4.1... 236 4.2... 239 4.3... 247 4.3.1... 248 4.3.2 CPU... 250 4.3.3... 254 4.3.4... 255 4.3.5 I/O... 258 4.3.6 tempdb... 261 Chapter 5 5.1... 268 5.2... 280 5.2.1... 282 SQL Server 2005 Performance Tuning xvii
5.2.2... 294 5.3 TEMPDB... 295 5.3.1 tempdb... 295 5.3.2 SQL Server 2005 tempdb... 298 5.3.3 tempdb... 299 5.3.4... 302 5.4... 304 5.4.1... 305 5.4.2... 308 5.5... 310 5.6... 315... 323 Chapter 6 6.1... 327 6.1.1... 329 6.1.2... 338 6.1.3... 340 6.1.4... 344 6.1.5... 349 6.1.5.1...349 6.1.5.2...352 6.1.6... 354 xviii
6.1.7... 368 6.1.7.1...372 6.1.7.2 SET STATISTICS 377 6.2... 380 6.2.1... 380 6.2.2... 384 6.2.3... 387 6.3... 389 6.4... 391 6.4.1... 401 6.5... 407 6.6... 414 6.6.1 Indexed View... 417 6.6.2 Indexed View... 424 6.7... 425... 426 Chapter 7 T-SQL 7.1... 428 7.1.1... 429 7.1.2... 432 7.1.3 Where... 433 SQL Server 2005 Performance Tuning xix
7.1.4 OR... 435 7.2... 438 7.2.1... 438 7.2.2 Join... 439 7.2.3... 443 7.2.4... 444 7.2.5... 446 7.2.6... 448 7.3... 451 7.3.1 INSERT DELETE UPDATE... 454 7.3.2... 455 7.3.3 EXISTS IN... 457 7.3.4... 460 7.3.5... 464 7.3.5.1 FastFirstRow...467 7.4 DML... 470 7.4.1 Common Table Expression... 470 7.4.2... 479 7.5 SQL Server... 488... 499 xx
Chapter 8 8.1... 502 8.2... 512 8.3 Execution Context... 517 8.4... 518 8.5... 523 8.5.1... 525 8.5.2... 528 Chapter 9 9.1... 536 9.1.1... 536 9.1.2... 542 9.1.3... 543 9.1.4... 545 9.1.5... 562 9.1.6... 564 9.2... 567 9.2.1... 567 9.2.2... 576 9.2.3 TEMPDB... 578 SQL Server 2005 Performance Tuning xxi
9.3... 581 9.3.1... 581 9.3.1.1...582 9.3.1.2...584 9.3.2... 585 9.3.3... 590 9.3.4... 595 9.3.5... 598 9.3.6... 602 9.4... 605 9.4.1 Cycle... 606 9.4.2 Conversion... 607 9.4.3... 608 9.4.4 SQL Server... 611 9.5... 616 9.5.1 SQL Server... 617 9.5.2... 624 9.6... 628 9.6.1... 628 9.6.2... 630 9.6.3... 631 9.6.4... 631 9.6.5 (Lock Granularity)... 632 xxii
9.6.6 Compile Blocking... 633 9.6.7... 634... 637 Chapter 10 10.1... 640 10.2 SQL... 643 10.2.1 SQL Server... 647 10.2.2... 652 10.2.3 SQL... 656 10.2.4 Connection Pooling... 658 10.2.4.1 Connection Pooling...661 10.2.4.2 ASP/ASP.NET Connection...666 10.3... 670 10.3.1 SQL Server... 671 10.3.2 MARS... 672 10.3.3 MARS... 674 10.3.4 MARS... 680 10.3.5... 682 10.4... 689 10.4.1... 689 10.4.2... 692 10.4.3... 694 SQL Server 2005 Performance Tuning xxiii
10.4.4 T-SQL... 701 10.4.4.1...702 10.4.4.2...709 10.4.5... 714 10.4.6... 717 10.4.7... 722 10.4.8... 725 10.4.8.1...725 10.4.8.2...726 10.4.8.3...727 10.5... 739 10.5.1... 739 10.5.2.NET Framework Microsoft patterns & Practices Enterprise Library... 742 10.5.3 Caching Application Block... 747 10.6... 756 Chapter 11 Visual Studio 2005 Team Edition For Database Professional 11.1 DB Pro... 762 11.2 SQL Script... 767 11.2.1... 768 11.2.2... 772 xxiv
11.3... 775 11.3.1... 778 11.3.2 Schema... 781 11.4... 784 11.5... 787 11.5.1... 787 11.5.2... 792 11.5.3... 793 11.5.4 DB Pro... 794 11.5.5 804 11.5.6... 809 11.5.6.1...810 11.5.6.2...816 11.6 Service Release 1 Power Tools... 820 11.6.1 Power Tools VSTS Database Pro 828 11.6.1.1...829 11.6.1.2...830 11.6.1.3...834 11.6.1.4 T-SQL...838 SQL Server 2005 Performance Tuning xxv
A A.1... 843 A.2... 846 B C D E xxvi