MySQL: Wenn ich eine Funktion in einer SQL-Abfrage mehrmals verwende, wird sie jedes Mal neu berechnet?

in MySQL mit folgender Abfrage:

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

wird meine_funktion1 (spalte3) 3 mal aufgerufen? Oder gibt es eine Optimierung / einen Cache, der den berechneten Wert wiederverwendet?

Danke dir

Antworten auf die Frage(3)

Ihre Antwort auf die Frage