Skip to content

Commit fceab35

Browse files
authored
Update configure-the-max-degree-of-parallelism-server-configuration-option.md
1 parent 376358e commit fceab35

File tree

1 file changed

+15
-3
lines changed

1 file changed

+15
-3
lines changed

docs/database-engine/configure-windows/configure-the-max-degree-of-parallelism-server-configuration-option.md

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,19 +42,31 @@ manager: craigg
4242
- In addition to queries and index operations, this option also controls the parallelism of DBCC CHECKTABLE, DBCC CHECKDB, and DBCC CHECKFILEGROUP. You can disable parallel execution plans for these statements by using trace flag 2528. For more information, see [Trace Flags (Transact-SQL)](../../t-sql/database-console-commands/dbcc-traceon-trace-flags-transact-sql.md).
4343

4444
### <a name="Guidelines"></a> Guidelines
45-
Use the following guidelines when you configure the **max degree of parallelism** server configuration value:
45+
Starting with [!INCLUDE[ssSQL15](../../includes/sssql15-md.md)], during service startup if the [!INCLUDE[ssde_md](../../includes/ssde_md.md)] detects more than eight physical cores per NUMA node or socket at startup, soft-NUMA nodes are created automatically by default. The [!INCLUDE[ssde_md](../../includes/ssde_md.md)] places logical processors from the same physical core into different soft-NUMA nodes. The recommendations in the table below are aimed at keeping all the worker threads of a parallel query within the same soft-NUMA node. This will improve the performance of the queries and distribution of worker threads across the NUMA nodes for the workload. For more information, see [Soft-NUMA](../../database-engine/configure-windows/soft-numa-sql-server.md).
46+
47+
Starting with [!INCLUDE[ssSQL15](../../includes/sssql15-md.md)], use the following guidelines when you configure the **max degree of parallelism** server configuration value:
4648

4749
||||
4850
|----------------|-----------------|-----------------|
4951
|Server with single NUMA node|Less than 16 logical processors|Keep MAXDOP at or below # of logical processors|
5052
|Server with single NUMA node|Greater than 16 logical processors|Keep MAXDOP at half the number of logical processors with a MAX value of 16|
51-
|Server with multiple NUMA nodes|Less than 8 logical processors per NUMA node|Keep MAXDOP at or below # of logical processors per NUMA node|
52-
|Server with multiple NUMA nodes|Greater than 8 logical processors per NUMA node|Keep MAXDOP at half the number of logical processors per NUMA node with a MAX value of 16|
53+
|Server with multiple NUMA nodes|Less than 16 logical processors per NUMA node|Keep MAXDOP at or below # of logical processors per NUMA node|
54+
|Server with multiple NUMA nodes|Greater than 16 logical processors per NUMA node|Keep MAXDOP at half the number of logical processors per NUMA node with a MAX value of 16|
5355

5456
> [!NOTE]
5557
> NUMA node in the above table refers to soft-NUMA nodes automatically created by [!INCLUDE[ssSQL15](../../includes/sssql15-md.md)] and higher versions.
5658
> Use these same guidelines when you set the max degree of parallelism option for Resource Governor workload groups. For more information, see [CREATE WORKLOAD GROUP (Transact-SQL)](../../t-sql/statements/create-workload-group-transact-sql.md).
5759
60+
From [!INCLUDE[ssKatmai](../../includes/ssKatmai-md.md)] through [!INCLUDE[ssSQL14](../../includes/sssql14-md.md)], use the following guidelines when you configure the **max degree of parallelism** server configuration value:
61+
62+
||||
63+
|----------------|-----------------|-----------------|
64+
|Server with single NUMA node|Less than 8 logical processors|Keep MAXDOP at or below # of logical processors|
65+
|Server with single NUMA node|Greater than 8 logical processors|Keep MAXDOP at 8|
66+
|Server with multiple NUMA nodes|Greater than 8 logical processors per NUMA node|Keep MAXDOP at 8|
67+
|Server with multiple NUMA nodes|Greater than 8 logical processors per NUMA node|Keep MAXDOP at half the number of logical processors per NUMA node with a MAX value of 8|
68+
69+
5870
### <a name="Security"></a> Security
5971

6072
#### <a name="Permissions"></a> Permissions

0 commit comments

Comments
 (0)