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