![](https://csdnimg.cn/release/download_crawler_static/6640123/bg12.jpg)
xvi Microsoft SQL Server 2008: A Beginner’s Guide
Chapter 19 Data Replication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 465
Distributed Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 466
Methods for Distributing Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 466
Choosing a Data Distribution Method . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 467
Replication—An Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 468
Publishers, Distributors, and Subscribers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 468
Publications and Articles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 470
Replication Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 471
Replication Models . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 476
Managing Replication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 478
Configuring the Distribution and Publication Servers . . . . . . . . . . . . . . . . . . . . . 478
Setting Up Publications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 480
Configuring Subscription Servers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 480
Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 483
Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 483
Chapter 20 Query Optimizer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 485
Phases of Query Processing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 486
How Query Optimization Works . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 487
Query Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 488
Index Selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 488
Join Order Selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 492
Join Processing Techniques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 492
Tools for Editing the Optimizer Strategy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 494
SET Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 495
Management Studio and Graphical Execution Plans . . . . . . . . . . . . . . . . . . . . . . 499
Examples of Execution Plans . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 500
Dynamic Management Views and Query Optimizer . . . . . . . . . . . . . . . . . . . . . . 504
Optimization Hints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 507
Why to Use Optimization Hints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 507
Types of Optimization Hints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 508
Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 515
Chapter 21 Performance Tuning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 517
Factors that Affect Performance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 518
Database Applications and Performance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
Database Engine and Performance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 521
System Resources and Performance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 522