Вы говорите, что у вас есть сложные запросы, которые создают вывод, который вы хотите использовать для целей отчетности.
Накопления, агрегации и т. Д. Выполняются и хранятся в хранилище данных практически так же, как вы описали.
Если это то, что вам нужно, вы должны рассмотреть вопрос о наличии таблицы, в которой хранятся результаты запроса. Используйте программу планирования для запуска вашего ComplexQuery в подходящее время и сохраните результаты в таблице.
Вы должны решить, почему вы этого хотите. Сложность запроса зависит не столько от количества ресурсов, сколько требуется серверу базы данных для выполнения запроса. Если он достаточно мал и не оказывает негативного влияния на производительность и вам нужны ваши данные в реальном времени, используйте View. Если вы можете жить с периодически обновляемыми данными, которые быстро доступны и не сильно нагружают сервер, перейдите к сводной таблице.