SQL Server 2016 / SSDT 2015 (SSRS)
Мой вопрос, с точки зрения производительности, лучше ли создавать одну хранимую процедуру с параметром, который изменяет «категорию» способа возврата данных (т.е. передайте значение «Собака», и данные будут рассчитаны и сгруппированы по собакам, затем передайте «Кошка», и данные будут рассчитаны и сгруппированы по кошкам для каждого набора данных, используемого в другой матрице), или лучше создать несколько хранимых процедур, используя тот же запрос с уже закодированными значениями (т.е. одна хранимая процедура GroupedBy_Dog и вторая хранимая процедура GroupedBy_Cat). Я предпочитаю использовать одну хранимую процедуру, так как она более удобна для обеспечения точности и изменений (измените одну вместо многих). Обеспечивает ли SQL Сервер более высокую производительность, если одновременно выполняется несколько отдельных хранимых процедур.
Обратите внимание, что я использую хранимые процедуры на SQL Сервере для выполнения всех вычислений вместо возврата Массовый набор необработанных данных в SSRS и выполнение SSRS выполнения вычислений (по моему опыту, SSRS не выполняет вычисления (% от общего итога,% от общего сечения, вычисления выхода и т. д. c.) лучше, чем хранимые процедуры). Спасибо!