2010-05-27 34 views
0

優化器是否僅評估一次或兩次?MYSQL優化循環表達式?

SELECT AVG(col1), 1/AVG(col1) FROM table 

感謝

+0

我不知道優化器,但'EXPLAIN SELECT AVG(col1),1/AVG(col1)FROM table'返回單個表掃描。 – 2010-05-27 21:48:59

回答

1

我就不會擔心。即使mySqueal計算了兩次,它也只會對數據進行一次傳遞,因爲大多數聚合是一次計算的 - 而且它讀取的數據需要時間,所以您希望只發生一次。