Оптимизация формирования отчётов

Да, но это в любом случае запрос аггрегированных сущностей, план исполнения которого гораздо сложнее, чем простой поиск по ключу. И мы повторяем для каждого отчёта один и тот же запрос из раза в раз. Даже если сократить его до 1 секунды, всё равно останется 9500 “лишних” секунд, а это практически два часа, которые можно разом удалить, сохранив результат выборки между запросами. Если это сделать, запрос выполнится только пару раз в процессе формирования отчётов, и там уже не будет играть роли сколько он занимает.

Однако, мы продумаем комплексное решение, оптимизировав выборку, и дополнительно проработав варианты с кэшированием.