Чтобы ускорить медленную агрегацию, сначала определите, что означает результат и какая операция занимает время. Агрегация объединяет строки в сводку, например выручку по продавцам. Её стоимость зависит от объёма читаемых и объединяемых данных.
Рассмотрим панель с выручкой за прошлый месяц. На этом примере решим, улучшать ли запрос, хранить ли готовые итоги или переносить отчётность в другую систему.
1. Подтвердите правильность ответа до ускорения
Уточните, считается ли выручка по оплаченным или созданным заказам, как учитываются возвраты и какие валюты включены. Также определите необходимую свежесть данных панели. Эти решения меняют и запрос, и доступные оптимизации.
