【问题标题】:SQL Server 2008 R2 limit processors availableSQL Server 2008 R2 限制可用的处理器
【发布时间】: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


    【解决方案1】:

    您可以指定查询提示来限制查询的并行度:

    SELECT *
    FROM ...
    OPTION(MAXDOP 7);
    

    这也可以在服务器级别为所有使用 sp_configure 的查询设置:

    EXECUTE sp_configure 'show', 1;
    RECONFIGURE;
    EXECUTE sp_configure 'max degree of parallelism', 7;
    RECONFIGURE;
    GO
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-18
      • 1970-01-01
      • 1970-01-01
      • 2014-01-19
      • 2011-09-17
      相关资源
      最近更新 更多