هذه الإعدادات متاحة في system.settings، وهي مُولَّدة تلقائيًا من الشفرة المصدرية.
ignore_cold_parts_seconds
لا يكون لهذا أي تأثير إلا في ClickHouse Cloud. استبعد أجزاء البيانات الجديدة من استعلامات SELECT إلى أن تُحمَّل مسبقًا إلى الذاكرة (راجع cache_populated_by_fetch) أو إلى أن يبلغ عمرها هذا العدد من الثواني. وذلك فقط لـ Replicated-/SharedMergeTree.
ignore_data_skipping_indices
يتجاهل فهارس تخطي البيانات المحددة إذا كان الاستعلام يستخدمها.
انظر المثال التالي:
CREATE TABLE data
(
key Int,
x Int,
y Int,
INDEX x_idx x TYPE minmax GRANULARITY 1,
INDEX y_idx y TYPE minmax GRANULARITY 1,
INDEX xy_idx (x,y) TYPE minmax GRANULARITY 1
)
Engine=MergeTree()
ORDER BY key;
INSERT INTO data VALUES (1, 2, 3);
SELECT * FROM data;
SELECT * FROM data SETTINGS ignore_data_skipping_indices=''; -- query will produce CANNOT_PARSE_TEXT error.
SELECT * FROM data SETTINGS ignore_data_skipping_indices='x_idx'; -- Ok.
SELECT * FROM data SETTINGS ignore_data_skipping_indices='na_idx'; -- Ok.
SELECT * FROM data WHERE x = 1 AND y = 1 SETTINGS ignore_data_skipping_indices='xy_idx',force_data_skipping_indices='xy_idx' ; -- query will produce INDEX_NOT_USED error, since xy_idx is explicitly ignored.
SELECT * FROM data WHERE x = 1 AND y = 2 SETTINGS ignore_data_skipping_indices='xy_idx';الاستعلام من دون تجاهل أي فهارس:
EXPLAIN indexes = 1 SELECT * FROM data WHERE x = 1 AND y = 2;
Expression ((Projection + Before ORDER BY))
Filter (WHERE)
ReadFromMergeTree (default.data)
Indexes:
PrimaryKey
Condition: true
Parts: 1/1
Granules: 1/1
Skip
Name: x_idx
Description: minmax GRANULARITY 1
Parts: 0/1
Granules: 0/1
Skip
Name: y_idx
Description: minmax GRANULARITY 1
Parts: 0/0
Granules: 0/0
Skip
Name: xy_idx
Description: minmax GRANULARITY 1
Parts: 0/0
Granules: 0/0تجاهل الفهرس xy_idx:
EXPLAIN indexes = 1 SELECT * FROM data WHERE x = 1 AND y = 2 SETTINGS ignore_data_skipping_indices='xy_idx';
Expression ((Projection + Before ORDER BY))
Filter (WHERE)
ReadFromMergeTree (default.data)
Indexes:
PrimaryKey
Condition: true
Parts: 1/1
Granules: 1/1
Skip
Name: x_idx
Description: minmax GRANULARITY 1
Parts: 0/1
Granules: 0/1
Skip
Name: y_idx
Description: minmax GRANULARITY 1
Parts: 0/0
Granules: 0/0يعمل مع جداول عائلة MergeTree.
ignore_drop_queries_probability
سجل الإصدارات
| الإصدار | القيمة الافتراضية | التعليق |
|---|---|---|
| 24.4 | 0 | يسمح بتجاهل استعلامات DROP على الخادم باحتمال محدد لأغراض الاختبار |
إذا كان مفعّلًا، فسيتجاهل الخادم جميع استعلامات DROP TABLE بالاحتمال المحدد (وبالنسبة إلى محرّكي Memory وJOIN، سيستبدل DROP بـ TRUNCATE). يُستخدم ذلك لأغراض الاختبار
ignore_format_null_for_explain
سجل الإصدارات
| الإصدار | القيمة الافتراضية | التعليق |
|---|---|---|
| 26.2 | 1 | يتم الآن تجاهل FORMAT Null افتراضيًا في استعلامات EXPLAIN |
إذا كان هذا الإعداد مُمكّنًا، فسيتم تجاهل FORMAT Null في استعلامات EXPLAIN، وسيُستخدم بدلًا منه تنسيق الإخراج الافتراضي.
إذا كان هذا الإعداد معطّلًا، فلن تُنتج استعلامات EXPLAIN التي تتضمن FORMAT Null أي مخرجات (سلوك متوافق مع الإصدارات السابقة).
ignore_materialized_views_with_dropped_target_table
سجل الإصدارات
| الإصدار | القيمة الافتراضية | التعليق |
|---|---|---|
| 24.1 | 0 | إضافة إعداد جديد للسماح بتجاهل العروض المُجسَّدة التي أُسقط جدولها الهدف |
تجاهل MVs التي أُسقط جدولها الهدف أثناء الدفع إلى العروض