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

Respuestas a la pregunta(3)

Su respuesta a la pregunta