Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

short_circuit_function_evaluation_* إعدادات الجلسة

تتوفر هذه الإعدادات في system.settings، وهي مُولَّدة تلقائيًا من المصدر.

short_circuit_function_evaluation

النوع
ShortCircuitFunctionEvaluation
القيمة الافتراضية
enable

يسمح بحساب الدوال if وmultiIf وand وor وفقًا للتقييم المختصر. يساعد ذلك على تحسين تنفيذ التعبيرات المعقدة في هذه الدوال ومنع الاستثناءات المحتملة (مثل القسمة على صفر عندما لا يكون ذلك متوقعًا).

القيم الممكنة:

  • enable — يفعّل التقييم المختصر للدوال المناسبة لذلك (التي قد تطرح استثناءً أو تكون كثيفة حسابيًا).
  • force_enable — يفعّل التقييم المختصر لجميع الدوال.
  • disable — يعطّل التقييم المختصر.

short_circuit_function_evaluation_for_nulls

النوع
Bool
القيمة الافتراضية
1
سجل الإصدارات
الإصدارالقيمة الافتراضيةالتعليق
25.11السماح بتنفيذ الدوال ذات الوسائط Nullable فقط على الصفوف التي تكون فيها جميع الوسائط ذات قيم non-NULL

يُحسّن هذا الإعداد تقييم الدوال التي تُرجع NULL إذا كانت أي وسيطة NULL. وعندما تتجاوز نسبة قيم NULL في وسائط الدالة قيمة short_circuit_function_evaluation_for_nulls_threshold، يتجاوز النظام تقييم الدالة على أساس كل صف على حدة. وبدلًا من ذلك، يُرجع NULL فورًا لجميع الصفوف، ما يجنّب إجراء عمليات حسابية غير ضرورية.

short_circuit_function_evaluation_for_nulls_threshold

النوع
Double
القيمة الافتراضية
1
سجل الإصدارات
الإصدارالقيمة الافتراضيةالتعليق
25.11عتبة نسبة قيم NULL لتنفيذ الدوال ذات الوسيطات Nullable فقط على الصفوف التي تكون فيها جميع الوسيطات ذات قيم غير NULL. يُطبَّق هذا عند تمكين الإعداد short_circuit_function_evaluation_for_nulls.

عتبة نسبة قيم NULL لتنفيذ الدوال ذات الوسيطات Nullable فقط على الصفوف التي تكون فيها جميع الوسيطات ذات قيم غير NULL. يُطبَّق هذا عند تمكين الإعداد short_circuit_function_evaluation_for_nulls. عندما تتجاوز نسبة الصفوف التي تحتوي على قيم NULL إلى إجمالي عدد الصفوف هذه العتبة، فلن تُقيَّم تلك الصفوف التي تحتوي على قيم NULL.

Navigation