هذه الإعدادات متاحة في 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 صريح أو أثناء عمليات INSERT، وذلك بحسب إعداد الجلسة materialize_skip_indexes_on_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 = '';