MySQL: Jeśli użyję funkcji w zapytaniu SQL więcej niż jeden raz, czy będzie ona ponownie obliczana za każdym razem?

w MySQL, biorąc pod uwagę następujące zapytanie:

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

czy moja_funkcja1 (kolumna3) będzie wywoływana 3 razy? Albo jest jakaś optymalizacja / pamięć podręczna, która ponownie wykorzystuje obliczoną wartość?

Dziękuję Ci

questionAnswers(3)

yourAnswerToTheQuestion