optimize_skip_merged_partitions
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
- 0 — 無効。
- 1 — 有効。