合 MSSQL安装后需要调整的几个参数
Tags: MSSQLSQL Server并行内存最大值MAXDOPCPU资源
并行开销阈--Cost Threshold for Parallelism
首先,我们根据官方文档的定义来理解下并行开销阈值的含义。
cost threshold for parallelism 选项指定 SQL Server 创建和运行并行查询计划的阈值。仅当运行同一查询的串行计划的估计开销高于在“并行的开销阈值” 中设置的值时,SQL Server 才创建和运行该查询的并行计划。成本指的是在特定硬件配置中运行串行计划估计需要花费的成本,而不是时间单位。“并行的开销阈值” 选项可设置为 0 到 32767 之间的任何值。默认值为 5。
并行意味着SQL Server能透过多个工作线程运行执行计划里的运算符。并行的目的是提高你查询的吞吐量。SQL Server里第1个影响并行的配置选项是所谓的并行开销阈值:
这里你配置的数字定义查询成本,查询优化器用它来找更便宜的并行执行计划。如果找到的并行计划更便宜,这个计划会被执行,不然串行计划会被执行。从刚才的图你可以看到,SQL Server默认配置使用5的成本阈值。当你的串行计划查询成本大于5,然后查询优化器再次运行查询优化来找更便宜并行执行计划的可能。