所以我(仍然)经历了一些缓慢的遗留sql视图,用于计算(有时)大量数据集的某些平均值和标准偏差。我最终得到的是加入观点等观点的观点。
所以我虽然会查看我的查询的执行计划。它立即提出了一个缺失的索引,然后我实现了。但它的速度仍然非常缓慢(因为VB6应用程序查询数据的速度太慢了);)
因此,在进一步研究执行计划后,我发现成本最高(在我的情况下每个约8%)是“Paralellism”案例。主要是“分发流”和“重新分配流”。这些是什么?
答案 0 :(得分:11)
Distribute Streams和Repartion Streams是SQL优化器选择使用Parallel Query Processing时发生的操作。如果您怀疑这会导致查询出现问题,则可以强制SQL Server仅使用一个带有MAXDOP query hint的CPU,如下所示。
select *
from sys.tables
option (maxdop 1)