每天,在专门讨论Microsoft SQL Server的各种论坛中,总是会反复出现相同类型的问题:为什么这个查询运行缓慢?SQL Server是否在使用我的索引?为什么SQL Server没有使用我的索引?为什么这个查询比那个查询运行更快?答案可能在每种情况下都不同,但为了得到答案,您必须每次都问同样的追问:您是否查看了执行计划?执行计划展示了SQL Server后台的运行情况。它们能够为您提供丰富的信息,包括:哪些索引被使用,以及哪些地方根本没有使用索引;数据如何从查询中定义的表中检索和连接;如何在GROUP BY查询中组合聚合;所有这些操作对系统施加的预期负载和预估成本。