Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

optimize_skip_* セッション設定

これらの設定は system.settings で確認でき、source から自動生成されています。

optimize_skip_merged_partitions

Bool
デフォルト値
0

level > 0 のパートが 1 つだけで、かつ有効期限 (TTL) が切れていない場合に、OPTIMIZE TABLE … FINAL クエリに対する最適化を有効または無効にします。

  • OPTIMIZE TABLE ... FINAL SETTINGS optimize_skip_merged_partitions=1

デフォルトでは、OPTIMIZE TABLE ... FINAL クエリは、パートが 1 つしかない場合でもそのパートを再書き込みします。

設定可能な値:

  • 1 - 最適化を有効にします。
  • 0 - 最適化を無効にします。

optimize_skip_unused_shards

Bool
デフォルト値
0

WHERE/PREWHERE に分片キー条件を含む SELECT クエリに対して、未使用の分片をスキップする機能を有効または無効にし、分散クエリに関連する最適化 (例: 分片キーによる集約) も有効にします。

設定可能な値:

  • 0 — 無効。
  • 1 — 有効。

optimize_skip_unused_shards_limit

UInt64
デフォルト値
1000

分片キーの値の数の上限です。この上限に達すると、optimize_skip_unused_shards は無効になります。

値が多すぎると、処理にかなりのリソースが必要になる可能性があります。一方、IN (...) に非常に多くの値が含まれている場合は、結局クエリはすべての分片に送られる可能性が高く、その効果はあまり期待できません。

optimize_skip_unused_shards_nesting

UInt64
デフォルト値
0

分散クエリのネストレベルに応じて optimize_skip_unused_shards を制御します (この設定を使うには、引き続き optimize_skip_unused_shards を有効にしておく必要があります) 。これは、ある Distributed テーブルが別の Distributed テーブルを参照する場合に該当します。

設定可能な値:

  • 0 — 無効。optimize_skip_unused_shards は常に動作します。
  • 1 — optimize_skip_unused_shards を第1レベルでのみ有効にします。
  • 2 — optimize_skip_unused_shards を第2レベルまで有効にします。

optimize_skip_unused_shards_rewrite_in

Bool
デフォルト値
1

リモート分片向けのクエリ内の IN を書き換え、その分片に属さない値を除外します (optimize_skip_unused_shards が必要です) 。

設定可能な値:

  • 0 — 無効。
  • 1 — 有効。
Navigation