web-dev-qa-db-ja.com

SQL Server2012のMAXDOPクエリ

私は8コアVM SQL Server2012を実行しているマシンを持っています。MAXDOPの現在の設定は5に設定されています。以前のようにパフォーマンスを向上させるためにMAXDOPを5に変更することを同僚から勧められています。同じ上での苦情..

この質問の情報が非常に少ない可能性があります。しかし、不思議なことに、MAXDOPを0に設定すると、すべてのクエリにすべてのプロセッサが必要になるとは限らないため、パフォーマンスが低下しませんか?そして、それを「0」のリグスアウェイとして設定するのは正しいですか?

入力してください

2
tesla747

これは、OLAPがOLTPまたはその間のどこかにある場合、システムの負荷に完全に依存します。システムにあるのは、一般的にOLAP =以下、つまりOLTPワークロードシステムに0と1を設定します。

ただし、上記は、論理プロセッサに関するハードウェア構成とともにクエリにも完全に依存し、ハイパースレッディングが有効になり、NUMAノードが設定されます。

より良い理解についての良い読み物は SQL Serverの「最大並列度」構成オプションの推奨事項とガイドライン

また、過去に私を助けてくれたのは、 SQL ServerでMAXDOPを計算するための優れた反復可能な方法は何ですか? 、@ Kinと@Maxのコードに従うことです。最初に使用できるものとして開始し、その後、環境に最適な設定を監視して結論を​​出す必要があります。

2
KASQLDBA