Давайте предположим, что у меня есть запрос, как это:Разве MySQL вычисляет один и тот же SUM дважды?
SELECT Sum(imp) AS totalimp,
Sum(money) AS totalmoney,
(Sum(money)/Sum(imp)) AS result
FROM table
GROUP BY date
кэшировать ли MySQL две суммы, или суммы (ИМП) и SUM (деньги) рассчитывается в два раза?
Если нет, существует ли способ избежать MySQL пересчета суммы дважды?
Спасибо!
Они будут рассчитаны один раз для каждого 'date' ... которые вы пропустили в вашем' SELECT'. – Kermit
Хорошо, тогда это здорово, если MySQL не делает то же самое SUM дважды! (О недостающей дате, на самом деле это фиктивный запрос, чтобы разоблачить проблему) – user3017110
[Вот демо для вас] (http://sqlfiddle.com/#!2/ca44c/1) – Kermit