هذه الإعدادات متاحة في system.settings، ويتم توليدها تلقائيًا من الشفرة المصدرية.
enable_optimize_predicate_expression
النوع
Bool
القيمة الافتراضية
1
سجل الإصدارات
| الإصدار | القيمة الافتراضية | التعليق |
|---|---|---|
| 18.12.17 | 1 | تحسين دفع شروط التصفية إلى الاستعلامات الفرعية افتراضيًا |
يُفعِّل دفع شروط التصفية في استعلامات SELECT.
قد يقلّل دفع شروط التصفية بشكل كبير من حركة مرور الشبكة في الاستعلامات الموزعة.
القيم الممكنة:
- 0 — معطّل.
- 1 — مفعّل.
الاستخدام
انظر إلى الاستعلامات التالية:
SELECT count() FROM test_table WHERE date = '2018-10-10'SELECT count() FROM (SELECT * FROM test_table) WHERE date = '2018-10-10'
إذا كانت قيمة enable_optimize_predicate_expression = 1، فسيكون زمن تنفيذ هذين الاستعلامين متساويًا، لأن ClickHouse يطبّق WHERE على الاستعلام الفرعي أثناء معالجته.
إذا كانت قيمة enable_optimize_predicate_expression = 0، فسيكون زمن تنفيذ الاستعلام الثاني أطول بكثير، لأن عبارة WHERE تُطبَّق على جميع البيانات بعد اكتمال الاستعلام الفرعي.
enable_optimize_predicate_expression_to_final_subquery
النوع
Bool
القيمة الافتراضية
1
السماح بتمرير شرط التصفية إلى الاستعلام الفرعي النهائي.