web-dev-qa-db-ja.com

CXPACKETSとCXCONSUMER待機タイプとの関係

多くの外部キーを持つテーブルに対して削除クエリを実行すると、次のwaitsが得られます。

クエリの実行中に、CXPACKETSCXCONSUMERの両方の待機タイプが同時にあることに気付きました。

質問は:

これら2つの待機タイプ(存在する場合)の関係は何ですか?

enter image description here

4
  • CXCONSUMERは、コンシューマスレッドがプロデューサスレッドが行を送信するのを待つときに発生します。
  • CXPACKETは、クエリプロセッサ交換イテレータを同期しようとしたとき、または必要なバッファを取得したときに発生します。

CXCONSUMERの待機は通常、害のないものであり、並列(CXPACKET)実行の通常の部分として発生します。