MS SQL Server 在执行查询时如何决定何时可以使用“Parallelism”?我最近在这里发布了另一个问题,当查看实际执行计划时,当我在查询中有一个 order by 时使用了并行性,而当我没有 order by 时没有。所以,我想知道它是如何确定何时可以使用“Parallelism”以及何时不能使用的。
MS SQL Server 在执行查询时如何决定何时可以使用“Parallelism”?我最近在这里发布了另一个问题,当查看实际执行计划时,当我在查询中有一个 order by 时使用了并行性,而当我没有 order by 时没有。所以,我想知道它是如何确定何时可以使用“Parallelism”以及何时不能使用的。
SQL Server 根据成本做出此决定。如果您执行“sp_configure”(确保高级选项已启用),您将看到“并行成本阈值”条目。如果优化器估计成本大于 run_value 那么您的查询将并行执行。
如果示例中的 ORDER BY 子句导致成本增加,则查询将并行进行。