推奨事項とガイドラインは、「並列処理の最大限度」では、SQL Server

文書翻訳 文書翻訳
文書番号: 2806535 - 対象製品
すべて展開する | すべて折りたたむ

目次

概要

[Microsoft SQL Server 並列処理の最大限度 (MAXDOP) 構成] オプションで、クエリの実行を並列プランで使用されているプロセッサの数を制御します。このオプションは、作業を並行して実行、クエリ プランの演算子の使用は、コンピューティング リソースとスレッド リソースを決定します。SQL Server の対称型マルチプロセッシング (SMP) コンピューターや非一様メモリ アクセス (NUMA) が、プロセッサのハイパー スレッドが有効に設定されているかによっては、構成する必要が 並列処理の最大限度 適切なオプションをします。この資料は、これを使用して構成することができます、一般的なガイドラインについて説明します。 並列処理の最大限度 ストアド プロシージャを SQL Server、 sp_configureのシステムを使用する場合のオプションです。

OPTION (MAXDOP) Transact-SQL のクエリ ヒントをオーバーライドすることができます、 並列処理の最大限度オプションのクエリがこのオプションを指定した場合、 sp_configureの値です。SQL Server 2000 では、のみ、ヒントで指定された値がsp_configureの値が小さい場合、オーバーライドは有効になります。SQL Server 2005 以降のバージョンで、このオーバーライドは、常に有効になります。MAXDOP 値リソース ・ ガバナーを使用して構成されている値を超える場合は、SQL Server 2008 以降のバージョンで、データベース エンジンは、リソース ガバナーの MAXDOP 使用します。使用されるすべてのセマンティクスの規則が 並列処理の最大限度MAXDOP クエリ ヒントを使用するとオプションが該当します。オーバーライドまたは MAXDOP 設定に影響を与える、他の 2 つオプションは次のとおりです。
  • ソフト NUMA
  • 並列操作によるインデックス

詳細

メモ 並列処理の最大限度 設定オプションはSQL Server が使用するプロセッサの数を制限します。SQL Server が使用するプロセッサ数を構成するのを使用して、 関係マスク 構成オプション。

MAXDOP 値を構成する場合は、次のガイドラインを使用します。

SQL Server 2005 およびそれ以降のバージョン

  • 9 個以上のプロセッサを使用しているサーバーでは、次の構成を使用します。
    MAXDOP 8 =
  • 以下の 8 つのプロセッサを使用しているサーバーでは、次の構成を使用します。
    MAXDOP を 0N

    メモ この構成では、N プロセッサの数を表します。
  • Numa システムの構成を持つサーバーの場合、MAXDOP 各 NUMA ノードに割り当てられている Cpu の数を超えてはいけません。
  • ハイパースレッディングが有効になっているサーバーでは、MAXDOP 値は物理プロセッサの数を超えてはいけません。
  • NUMA 構成とハイパー スレッドを有効があるサーバーでは、MAXDOP 値が超えることの物理プロセッサを 1 つの NUMA ノードの数。
メモ 設定すると同じ方法を使用します。 並列処理の最大限度リソース ガバナーのワークロード グループはオプションです。

また、これらのガイドラインに記載されている 8 の最大値は一般的な SQL Server の利用状況と、オーバーヘッドが並列クエリ プランで使用されている交換演算子を適用です。この最大値を使用すると、特定のアプリケーション パターン、並行処理、SQL Server のインスタンスによって異なります。たとえば、次の場合を考慮してください。
  • 非常に少数のプロセッサ数と比較して、同時に実行するクエリがある場合、MAXDOP 値を大きい値に設定できます。たとえば、MAXDOP 値を 16 に設定することができます。
  • 場合は、非常に多くのプロセッサの数と比較して、同時に実行するクエリには、MAXDOP 値を小さい値に設定できます。たとえば、MAXDOP 値を 4 に設定することができます。
メモ 運用サーバーでその値を実装する前に、使用を検討する任意の値徹底的に、特定のアプリケーションのアクティビティまたはクエリのパターンをテストしてください。

SQL Server 2000年およびそれ以降のバージョン

SQL Server は、直列プランを使用する場合、それは 1 つだけのプロセッサを使用します。ただし、SQL Server の並列処理を使用する場合は、によって決定される、MAXDOP クエリ ヒントの構成) で構成されているすべてのプロセッサが並列プランの実行に使用する必要があります。MAXDOP を使用すると、32 ウェイ サーバー上 7 プロセッサ効率的に 1 つだけのプロセッサを使用して、シリアル計画と比較しての複数のジョブを実行する可能性があります、32 個のプロセッサをすべて使用して、SQL Server と = 0。この無の動作により、並列実行プランを SQL Server を使用する場合と、MAXDOP クエリ ヒントの最大の値を 8 に制限しない場合は、SQL Server によって、ハイエンド サーバー上のすべてのプロセッサを調整するために必要な時間並列プランの利点を上回っています。

MAXDOP 設定プランの各ステップに適用されます。各手順には、MAXDOP とは何かの間で指定された Cpu の数、または 1 つの CPU を使用します。ステップを並列実行する場合は、クエリで使用されるスレッドの数、MAXDOP 設定を超える可能性があります。

MAXDOP の定義については、「最高度の並列処理オプション」の「次数」トピックのまたは SQL Server で参照してください。

並列処理のしくみを理解するのには、「並列クエリ処理」のセクションで、SQL Server Books Online の「クエリ プロセッサ アーキテクチャ」トピックを参照してください。

その他の情報

クエリの並列実行の詳細については、次の Microsoft Developer Network (MSDN) web サイトを参照してください。
並列処理の程度
64 個を超える Cpu を持つコンピューターで SQL Server のインスタンスを実行している場合、ベスト プラクティスについては、次の SQL Server Books Online のトピック参照してください。ハイパースレッディング対応のプロセッサで実行されている SQL Server のインスタンスを実行しますが、次の資料で、マイクロソフト サポート技術情報の推奨事項。
322385 ハイパー スレッド環境での SQL Server サポート
メモ この推奨事項には、最新のプロセッサ ・ チップ、インテル Nehalem ファミリに適用されません。

SQL Server で使用されているプロセッサの数とは、SQL Server によって認識される、NUMA ノードの数については、「動的管理ビューの sys.dm_os_sys_info および sys.dm_os_nodes を使用します。リソース ガバナーを使用して適用されて、MAXDOP の設定の詳細については、動的管理ビューの sys.dm_resource_governor_workload_groups の情報を確認します。

製品やこのような状況で SQL Server のインスタンスと SQL Server 製品のバージョンを自動的に確認するツールの詳細については、次の表を参照してください。
元に戻す全体を表示する
ルールのソフトウェアルールのタイトル仕訳ルールの説明ルールが評価される製品のバージョン
SQL Server 2008 R2 ベスト プラクティス アナライザー (SQL Server 2008 R2 の BPA)並列処理の次数が推奨値に設定されていません。これらを検出するルールの条件が、SQL Server 2008 R2 ベスト プラクティス アナライザー (SQL Server 2008 R2 BPA) の提供の適切な値は、 並列処理の最大限度オプションでは、NUMA ノードとは、リソース ガバナー ワークロード構成を MAXDOP に Cpu の数と構成されていません。SQL Server 2008 R2 の BPA では、SQL Server 2008 と SQL Server 2008 R2 の両方をサポートします。

BPA ツールを実行し、「データベース エンジンが並列処理の推奨値に設定されていない」の警告が発生した場合は、比較、並列処理の最大限度オプションの値とリソース ガバナー ワークロード MAXDOP 値、「概要」および「関連情報」セクションで指定されている推奨値を使用します。
SQL Server 2008 では、SQL Server 2008 R2
SQL Server 2012 のベスト プラクティス アナライザー (SQL Server 2012年の BPA)並列処理の次数が推奨値に設定されていません。これらを検出するルールの条件が、SQL Server 2012年ベスト プラクティス アナライザー (SQL Server 2012年の BPA) の提供、適切な値を 並列処理の最大限度オプションでは、NUMA ノードとは、リソース ガバナー ワークロード構成を MAXDOP に Cpu の数と構成されていません。

BPA ツールを実行し、「データベース エンジンが並列処理の推奨値に設定されていない」の警告が発生した場合は、比較、並列処理の最大限度オプションの値とリソース ガバナー ワークロード MAXDOP 値、「概要」および「関連情報」セクションで指定されている推奨値を使用します。
SQL Server 2012

プロパティ

文書番号: 2806535 - 最終更新日: 2013年2月6日 - リビジョン: 2.0
この資料は以下の製品について記述したものです。
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Standard
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Express
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Datacenter
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2008 R2 Express with Advanced Services
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Enterprise Evaluation
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 Express with Advanced Services
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Express Edition with Advanced Services
  • Microsoft SQL Server 2000 Enterprise Edition
  • Microsoft SQL Server 2000 Enterprise Evaluation Edition
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2000 Developer Edition
キーワード:?
kbinfo kbmt KB2806535 KbMtja
機械翻訳の免責
重要: このサポート技術情報 (以下「KB」) は、翻訳者による翻訳の代わりに、マイクロソフト機械翻訳システムによって翻訳されたものです。マイクロソフトは、お客様に、マイクロソフトが提供している全ての KB を日本語でご利用いただけるように、翻訳者による翻訳 KB に加え機械翻訳 KB も提供しています。しかしながら、機械翻訳の品質は翻訳者による翻訳ほど十分ではありません。誤訳や、文法、言葉使い、その他、たとえば日本語を母国語としない方が日本語を話すときに間違えるようなミスを含んでいる可能性があります。マイクロソフトは、機械翻訳の品質、及び KB の内容の誤訳やお客様が KB を利用されたことによって生じた直接または間接的な問題や損害については、いかなる責任も負わないものとします。マイクロソフトは、機械翻訳システムの改善を継続的に行っています。
英語版 KB:2806535
Microsoft Knowledge Base の免責: Microsoft Knowledge Baseに含まれている情報は、いかなる保証もない現状ベースで提供されるものです。Microsoft Corporation及びその関連会社は、市場性および特定の目的への適合性を含めて、明示的にも黙示的にも、一切の保証をいたしません。さらに、Microsoft Corporation及びその関連会社は、本文書に含まれている情報の使用及び使用結果につき、正確性、真実性等、いかなる表明・保証も行ないません。Microsoft Corporation、その関連会社及びこれらの権限ある代理人による口頭または書面による一切の情報提供またはアドバイスは、保証を意味するものではなく、かつ上記免責条項の範囲を狭めるものではありません。Microsoft Corporation、その関連会社 及びこれらの者の供給者は、直接的、間接的、偶発的、結果的損害、逸失利益、懲罰的損害、または特別損害を含む全ての損害に対して、状況のいかんを問わず一切責任を負いません。(Microsoft Corporation、その関連会社 またはこれらの者の供給者がかかる損害の発生可能性を了知している場合を含みます。) 結果的損害または偶発的損害に対する責任の免除または制限を認めていない地域においては、上記制限が適用されない場合があります。なお、本文書においては、文書の体裁上の都合により製品名の表記において商標登録表示、その他の商標表示を省略している場合がありますので、予めご了解ください。

フィードバック

 

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