これらの設定は system.merge_tree_settings で参照でき、ClickHouse のソースコードから自動生成されています。
exclude_deleted_rows_for_part_size_in_merge
型
Bool
デフォルト値
0
有効にすると、マージするパーツの選択時に、データパーツの推定実サイズ (つまり、DELETE FROM によって削除された行を除外したサイズ) が使用されます。この動作は、この設定を有効にした後に実行された DELETE FROM の影響を受けたデータパーツに対してのみ適用される点に注意してください。
設定可能な値:
truefalse
関連項目
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 = '';