3

2 つの物理 CPU (それぞれがクアッド コア) があり、ハイパースレッディングが有効になっています。タスク マネージャーには、16 個の論理プロセッサが表示されます。現在の maxdop 設定のデフォルトはゼロです。

並列処理が使用される場合、使用可能な場合は 16 個の論理プロセッサがすべて使用され、そのうちの 16 個のスケジューラを使用してクエリをスパンできます。クエリ オプティマイザーが並列処理を使用する場合 (特にハイパースレッディングが有効になっている場合) を明確にするため。物理コアではなく、利用可能な論理コアを考慮しますか?

4

1 に答える 1

0

SQL Server が並列プランを生成するとき、毎回実行される DOP は含まれません。プランには単純に並列演算子が含まれており、DOP はサーバー負荷などの要因や MAXDOP 設定/ヒントなどの制限に基づいて、クエリの実行時に動的に選択されます。

SQL Server は NUMA に対応していますが、通常のコアとハイパースレッド コアを区別することはできません。それらはすべて単なる論理プロセッサです。

できるだけ多くの CPU 馬力で並列クエリを実行することでワークロードが有利になる場合は、ハイパースレッディングをオフにしてみて、違いが生じるかどうかを確認してください。ハイパースレッディングは、短い要求で多数の同時接続がある OLTP には最適ですが、状況によってはそれほど多くない場合もあります。テストする必要があります。

于 2012-06-02T14:36:57.943 に答える