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

文章翻譯 文章翻譯
文章編號: 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) 網站:
http://msdn.microsoft.com/en-us/library/ms188611.aspx

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 - 上次校閱: 2009年4月28日 - 版次: 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
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:329204
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com