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

optimize_skip_merged_partitions

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

WHERE/PREWHERE に分片キー条件を含む SELECT クエリに対して、未使用の分片をスキップする機能を有効または無効にし、分散クエリに関連する最適化 (例: 分片キーによる集約) も有効にします。
データが分片キーに基づいて分散されていることを前提としています。そうでない場合、クエリは誤った結果を返します。
設定可能な値:
  • 0 — 無効。
  • 1 — 有効。

optimize_skip_unused_shards_limit

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

optimize_skip_unused_shards_nesting

分散クエリのネストレベルに応じて 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

リモート分片向けのクエリ内の IN を書き換え、その分片に属さない値を除外します (optimize_skip_unused_shards が必要です) 。 設定可能な値:
  • 0 — 無効。
  • 1 — 有効。
最終更新日 2026年7月23日