Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

short_circuit_function_evaluation_* セッション設定

これらの設定は system.settings で利用でき、source から自動生成されます。

short_circuit_function_evaluation

ShortCircuitFunctionEvaluation
デフォルト値
enable

ifmultiIfandor 関数を、短絡評価方式で計算できるようにします。これにより、これらの関数内の複雑な式の実行を最適化し、起こりうる例外 (たとえば、想定されない場合のゼロ除算など) を防ぐのに役立ちます。

設定可能な値:

  • enable — 短絡評価に適した関数 (例外をスローする可能性がある関数や、計算負荷が高い関数) に対して、短絡関数評価を有効にします。
  • force_enable — すべての関数に対して、短絡関数評価を有効にします。
  • disable — 短絡関数評価を無効にします。

short_circuit_function_evaluation_for_nulls

Bool
デフォルト値
1
バージョン履歴
バージョンデフォルト値コメント
25.11すべての引数が非 NULL 値である行に対してのみ、Nullable 引数を持つ関数を実行できるようにする

いずれかの引数が NULL の場合に NULL を返す関数の評価を最適化します。関数の引数に含まれる NULL 値の割合が short_circuit_function_evaluation_for_nulls_threshold を超えると、システムは関数を行ごとに評価するのをスキップします。代わりに、すべての行に対して即座に NULL を返し、不要な計算を回避します。

short_circuit_function_evaluation_for_nulls_threshold

Double
デフォルト値
1
バージョン履歴
バージョンデフォルト値コメント
25.11Nullable な引数を持つ関数を、すべての引数が非 NULL 値である行に対してのみ実行するための NULL 値の比率のしきい値。設定 short_circuit_function_evaluation_for_nulls が有効な場合に適用されます。

Nullable な引数を持つ関数を、すべての引数が非 NULL 値である行に対してのみ実行するための NULL 値の比率のしきい値。設定 short_circuit_function_evaluation_for_nulls が有効な場合に適用されます。 NULL 値を含む行の比率が全行数に対してこのしきい値を超えると、それらの行は評価されません。

Navigation