gpt4 book ai didi

sql-server - SQL查询、执行计划和 "Parallelism"

转载 作者:行者123 更新时间:2023-12-02 11:20:24 27 4
gpt4 key购买 nike

所以我(仍然)正在经历一些缓慢的遗留 SQL View ,用于计算(有时)大量数据的一些平均值和标准差。我最终得到的是 View 连接 View 连接 View 等。

所以我想我会检查查询的执行计划。它立即提示缺少索引,然后我实现了该索引。但它仍然慢得令人难以忍受(慢到导致 VB6 应用程序查询数据超时;))

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

最佳答案

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

select *
from sys.tables
option (maxdop 1)

关于sql-server - SQL查询、执行计划和 "Parallelism",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3862045/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com