【发布时间】:2014-10-29 11:26:44
【问题描述】:
我有一个在 Windows Server 2008 R2 上运行的 SQL Server 2008 R2。 该处理器有 8 个内核,当我进行大查询或更新时,所有服务器都会冻结,因为我所有的 8 个处理器都用于此目的。 所以我希望 SQL Server 最多只使用 7 个内核。这可能吗?
【问题讨论】:
标签: sql-server sql-server-2008-r2 windows-server-2008-r2
我有一个在 Windows Server 2008 R2 上运行的 SQL Server 2008 R2。 该处理器有 8 个内核,当我进行大查询或更新时,所有服务器都会冻结,因为我所有的 8 个处理器都用于此目的。 所以我希望 SQL Server 最多只使用 7 个内核。这可能吗?
【问题讨论】:
标签: sql-server sql-server-2008-r2 windows-server-2008-r2
您可以指定查询提示来限制查询的并行度:
SELECT *
FROM ...
OPTION(MAXDOP 7);
这也可以在服务器级别为所有使用 sp_configure 的查询设置:
EXECUTE sp_configure 'show', 1;
RECONFIGURE;
EXECUTE sp_configure 'max degree of parallelism', 7;
RECONFIGURE;
GO
【讨论】: