sql server max degree of parallelismオプション
max degree of parallelismオプション
SQL Server 2008 R2
その他のバージョン
SQL Serverが複数のマイクロプロセッサまたはCPUを有するコンピュータ上で動作する場合、並列計画ごとに最適な並列度を検出します(文を実行するときに使用されるプロセッサの数)です.max degree of parallelismオプションを使用して、並列計画を実行するときに使用されるプロセッサの数を制限できます.サーバーが最大並列度を決定できるようにするには、このオプションをデフォルト値0に設定します.maximum degree of parallelismを0に設定すると、SQL Serverは最大64個まで使用可能になります.理器.パラレル計画の生成をキャンセルするには、max degree of parallelismを1に設定します.この値を1より大きい値に設定すると、単一のパラレルクエリを実行するときに使用されるプロセッサの最大数が制限されます.並列度設定の最大値は、SQL Serverのバージョン、CPUタイプ、およびオペレーティングシステムによって制御されます.指定した値が使用可能なプロセッサの数より大きい場合は、実際に使用可能なプロセッサの数を使用します.コンピュータにプロセッサが1つしかない場合、max degree of parallelism値は無視されます.
値
SQL Serverバージョン
1
SQL Server Express
2
SQL Server Workgroup
4
SQL Server 2008 Web
4
SQL Server 2008 Standard
32
x 86オペレーティングシステム上で実行されるSQL Server 2008 Enterprise.
max degree of parallelism値の上書き
SQL Serverでは、クエリ、インデックス・データ定義言語(DDL)アクション、静的カーソル、およびキー・セットによって駆動されるカーソルのパディングの並列実行計画が考慮されます.並列実行の詳細については、「並列度」を参照してください.
クエリー文でMAXDOPクエリープロンプトを指定することで、クエリーのmax degree of parallelism値を上書きできます.詳細については、クエリー・プロンプト(Transact-SQL)を参照してください.
索引アクション(インデックスの作成や再生成、集計インデックスの削除など)リソースが大量に使用される場合があります.インデックス文でMAXDOPインデックスオプションを指定することで、インデックス操作のmax degree of parallelism値を上書きできます.MAXDOP値は実行時に文に適用されますが、インデックスメタデータには保存されません.詳細は、並列インデックス操作の構成を参照してください.
このオプションは、クエリーおよびインデックス操作に加えて、DBCC CHECKTABLE、DBCC CHECKDDB、DBCC CHECKFILEGROUPの並列制御を行います.トレースフラグ2528を使用すると、これらの文の並列実行計画を無効にできます.詳細については、トレースフラグ(Transact-SQL)を参照してください.
に注意
affinity maskオプションがデフォルト値に設定されていない場合、対称マルチプロセッシング(SMP)システムで使用できるSQLサーバのプロセッサ数が制限される場合があります.
max degree of parallelismオプションの設定
max degree of parallelismオプションは高度なオプションです.sp_を使用する場合configureシステムストレージ・プロシージャは、show advanced optionsが1に設定されている場合にのみmax degree of parallelismを変更できます.この設定はすぐに有効になります(MSSQLSERVERサービスを再起動する必要はありません).
次の例では、max degree of parallelismオプションを8に設定します.
コピー
sp_configure 'show advanced options', 1;
GO
RECONFIGURE WITH OVERRIDE;
GO
sp_configure 'max degree of parallelism', 8;
GO
RECONFIGURE WITH OVERRIDE;
GO
SQL Server Management Studioでmax degree of parallelismの値を設定する方法の詳細については、パラレル・クエリーに使用できるプロセッサ数(SQL Server Management Studio)の構成を参照してください.