optimize_rewrite_aggregate_function_with_if
論理的に等価な場合、引数に if 式を持つ集約関数を書き換えます。 たとえば、avg(if(cond, col, null)) は avgOrNullIf(cond, col) に書き換え可能です。これにより、パフォーマンスが向上する場合があります。
optimize_rewrite_array_exists_to_has
論理的に等価な場合、arrayExists() 関数を has() に書き換えます。たとえば、arrayExists(x -> x = 1, arr) は has(arr, 1) に書き換えられますoptimize_rewrite_has_to_in
最初の引数が定数配列の場合、has 関数を IN に書き換えます。たとえば、has([1, 2, 3], x) は、定数配列に対するパフォーマンス向上のため、x IN [1, 2, 3] に書き換えることができます
optimize_rewrite_like_perfect_affix
完全なプレフィックスまたは接尾辞を持つ LIKE 式 (例:col LIKE 'ClickHouse%') を、startsWith または endsWith 関数 (例: startsWith(col, 'ClickHouse')) に書き換えます。