您目前已離線,請等候您的網際網路重新連線

使用來設定 MAXDOP 選項的一般方針

重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。

按一下這裡查看此文章的英文版本:329204
結論
本文將告訴您用來設定 [Microsoft SQL Server 的 [最大平行度 (MAXDOP)] 選項,當您使用 sp_configure 系統預存程序在一般方針。

此外,OPTION MAXDOP Transact-SQL 查詢提示可以覆寫 sp_configure 值只為指定這個選項的查詢中的 [最大平行度] 組態選項。在 SQL Server 2000 中覆寫只当在提示中指定的值是小於或等於 sp_configure 值會生效。在 SQL Server 2005 和 SQL Server 2008 中,覆寫永遠才會生效。在 SQL Server 2008 中如果 MAXDOP 超過使用 「 資源管理員,來設定的值,資料庫引擎會使用資源管理員 MAXDOP 值。當您使用 MAXDOP 查詢提示時,所有的語意規則所使用的 最大平行度] 組態選項都適用。

若要了解平行處理原則,先閱讀 < 參考 > 一節所指向的材料。
其他相關資訊
附註MAXDOP 選項不會 限制 SQL Server 所用的處理器數目。使用 相關性遮罩 組態選項來設定 SQL Server 所用的處理器數目。

當您設定 MAXDOP 值,請使用下列方針:
  • 對於使用超過 8 個處理器的伺服器時,使用下列組態: MAXDOP = 8。
  • 伺服器有八個或者更少的處理器,使用下列組態其中 N 等於處理器數目: MAXDOP = 0 至 N
  • 伺服器 (讓 NUMA 設定 MAXDOP 不應超過指派給每個 NUMA 節點的 CPU 數目。
  • 伺服器 (讓超能執行緒的啟用 MAXDOP 值不應超過實體處理器的數目。
這些是 一般方針。可能有一些例外狀況,這些指導方針。比方說請勿使用下列條件下的指導方針:
  • 如果伺服器不是線上交易處理 (OLTP)-根據伺服器。
  • 如果伺服器執行大型批次時沒有處理沒有或最小使用者負載。
  • 如果伺服器執行耗用大量資源的作業。
附註在生產伺服器上實作所做的變更之前,請測試組態。

本文中的建議事項根據下列。

SQL Server 2005

如需有關 SQL Server 2005 的詳細資訊,請造訪下列 Microsoft 開發 o 人 h 員 û 工 u 具 ã 網路 (MSDN) 網站:

SQL Server 2000

如果 SQL Server 選擇使用序列計劃,它只會使用一 (1) 處理器。但是,如果 SQL Server 選擇使用平行處理原則,它必須使用 (如 MAXDOP 查詢提示組態由決定) 的所有已設定的處理器的平行計劃的執行。 比方說如果您使用 MAXDOP = 0 32 方式伺服器上 SQL Server 會嘗試使用所有 32 處理器,即使七個處理器時,可能會執行工作更有效率地相較於只使用一個處理器的序列計劃。因為此種全有或全無的行為的如果 SQL Server 選擇平行計劃,而不要 8 的最大值來限制 MAXDOP 查詢提示花費 SQL Server,以協調高階伺服器上的所有處理器 「 時間會超過使用平行計劃的優點。

MAXDOP 設定會套用至計劃的每個步驟。每一個步驟將會使用一個 CPU 或由 MAXDOP 和永遠不會在之間的任何項目所指定的 CPU 數。如果步驟平行執行,查詢所使用的執行緒數目可能超過 MAXDOP 設定值。
参考
  • MAXDOP 定義,請參閱 「 最大程度的平行處理原則選項 」 主題或 SQL Server 線上叢書 》 中 」 度的平行處理 」 主題。
  • 若要了解平行處理原則的運作方式,請參閱 「 平行查詢處理 」 一節 SQL Server 線上叢書 》 中的查詢處理器架構主題下]。

警告:本文為自動翻譯

內容

文章識別碼:329204 - 最後檢閱時間:04/28/2009 22:03:22 - 修訂: 9.0

Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Express Edition, Microsoft SQL Server 2005 Workgroup Edition, Microsoft SQL Server 2000 Service Pack 3a, Microsoft SQL Server 2000 Service Pack 3, Microsoft SQL Server 2000 Service Pack 2, Microsoft SQL Server 2000 Service Pack 1, Microsoft SQL Server 7.0 Service Pack 4, Microsoft SQL Server 7.0 Service Pack 3, Microsoft SQL Server 7.0 Service Pack 2, Microsoft SQL Server 7.0 Service Pack 1, Microsoft SQL Server 7.0 Standard Edition

  • kbmt kbinfo KB329204 KbMtzh
意見反應