Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

exclude_* MergeTree テーブル設定

これらの設定は system.merge_tree_settings で参照でき、ClickHouse のソースコードから自動生成されています。

exclude_deleted_rows_for_part_size_in_merge

Bool
デフォルト値
0

有効にすると、マージするパーツの選択時に、データパーツの推定実サイズ (つまり、DELETE FROM によって削除された行を除外したサイズ) が使用されます。この動作は、この設定を有効にした後に実行された DELETE FROM の影響を受けたデータパーツに対してのみ適用される点に注意してください。

設定可能な値:

  • true
  • false

関連項目

exclude_materialize_skip_indexes_on_merge

バージョン履歴
バージョンデフォルト値コメント
25.10新しい設定

指定したカンマ区切りのスキップ索引のリストは、マージ時に構築および保存されません。 materialize_skip_indexes_on_merge が false の場合は、効果がありません。

除外されたスキップ索引も、明示的な MATERIALIZE INDEX クエリ、または materialize_skip_indexes_on_insert セッション設定に応じた INSERT 時には、引き続き構築および保存されます。

例:

CREATE TABLE tab
(
a UInt64,
b UInt64,
INDEX idx_a a TYPE minmax,
INDEX idx_b b TYPE set(3)
)
ENGINE = MergeTree ORDER BY tuple() SETTINGS exclude_materialize_skip_indexes_on_merge = 'idx_a';

INSERT INTO tab SELECT number, number / 50 FROM numbers(100); -- setting has no effect on INSERTs

-- idx_a will be excluded from update during background or explicit merge via OPTIMIZE TABLE FINAL

-- can exclude multiple indexes by providing a list
ALTER TABLE tab MODIFY SETTING exclude_materialize_skip_indexes_on_merge = 'idx_a, idx_b';

-- default setting, no indexes excluded from being updated during merge
ALTER TABLE tab MODIFY SETTING exclude_materialize_skip_indexes_on_merge = '';
Navigation