Допустим, у меня есть таблица с некоторыми ключами, учетными записями и попаданиями.
Что быстрее? Я предполагаю, что мой вопрос, есть ли у postgres (или любого другого sql) оптимизатор, чтобы видеть идентичные функции в запросе
SELECT key, accounts, hits,1.0*hits/accounts as ratio FROM
(
SELECT key, COUNT(DISTINCT accounts) as accounts, SUM(hits) as hits
FROM table
GROUP BY key
) a;
OR
SELECT key, COUNT(DISTINCT accounts) as accounts, SUM(hits) as hits, 1.0*SUM(hits)/COUNT(DISTINCT accounts) as ratio
FROM table
GROUP BY key;
Я бы хотел услышать все, что вы хотите сказать, или ресурсы, которые вы можете предоставить для понимания такого рода вещей. Спасибо!