SQL查询,执行计划和“并行”

时间:2010-10-05 08:37:30

标签: sql-server sql-execution-plan

所以我(仍然)经历了一些缓慢的遗留sql视图,用于计算(有时)大量数据集的某些平均值和标准偏差。我最终得到的是加入观点等观点的观点。

所以我虽然会查看我的查询的执行计划。它立即提出了一个缺失的索引,然后我实现了。但它的速度仍然非常缓慢(因为VB6应用程序查询数据的速度太慢了);)

因此,在进一步研究执行计划后,我发现成本最高(在我的情况下每个约8%)是“Paralellism”案例。主要是“分发流”和“重新分配流”。这些是什么?

1 个答案:

答案 0 :(得分:11)

Distribute StreamsRepartion Streams是SQL优化器选择使用Parallel Query Processing时发生的操作。如果您怀疑这会导致查询出现问题,则可以强制SQL Server仅使用一个带有MAXDOP query hint的CPU,如下所示。

select *
    from sys.tables
    option (maxdop 1)