1
2
确实,有时引擎选择使用并行执行(或不使用)会导致性能下降。 您不想控制服务器选项和成本,因为您不确定这将如何反映到其他查询中,这是可以理解的。 如果您确定,您的查询将在不并行处理的情况下更好地执行,您可以使用以下命令为其指定选项 query hints -MAXDOP是这样的:
这很容易,如果需要,你可以回滚。此外,您不会影响其他查询。 你是说:
执行计划有时会产生误导。首先,您可以保存执行计划并使用打开它
此外,如果一个查询执行了3秒或6分钟,那么它一定有问题,或者可能是数据库的活动。如果它在HttpClientalways中执行得很快,则可能是引擎使用了正确的缓存计划。我认为最好共享查询本身,并附加两个计划(串行和并行),然后花更多时间对其进行调优。 |
Duvan · 将逗号(,)替换为点(.)[副本] 2 年前 |
Mateen Bagheri · 选择表的计数并选择其自身 2 年前 |
SoT · SQL Server中求和函数的工作方式 2 年前 |
NKAT · 将列值聚合到列表中会产生错误 2 年前 |
deanpillow · 返回两列中有一个匹配值的记录 2 年前 |
snowflakes74 · 在Dapper中异步查询多个结果 2 年前 |