我在Windows Server 2008 R2上运行了SQL Server 2008 R2。 处理器有8个内核,当我进行大查询或更新时,所有服务器都冻结了,因为我的所有8个处理器都是为此而服用的。 所以我希望SQL Server只使用最多7个核心。这可能吗?
答案 0 :(得分:0)
您可以指定查询提示以限制查询的并行度:
SELECT *
FROM ...
OPTION(MAXDOP 7);
对于使用sp_configure的所有查询,也可以在服务器级别设置:
EXECUTE sp_configure 'show', 1;
RECONFIGURE;
EXECUTE sp_configure 'max degree of parallelism', 7;
RECONFIGURE;
GO