MySQL: Si uso una función en la consulta SQL más de una vez, ¿se volverá a calcular cada vez?
en MySQL, dada la siguiente consulta:
select column1
, column2
, my_function1(column3) as f1
, my_function2(column4) as f2
, my_function3 (my_function1(column3), my_function2(column4)) as f3
where some condition on column 1
having f1 > some value
¿my_function1 (column3) se llamará 3 veces? ¿O hay alguna optimización / caché que reutiliza el valor calculado?
gracias