SSRS - использование одной хранимой процедуры для нескольких наборов данных (изменение значения параметра) или нескольких хранимых процедур с одним и тем же запросом root - PullRequest
0 голосов
/ 12 февраля 2020

SQL Server 2016 / SSDT 2015 (SSRS)

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

Обратите внимание, что я использую хранимые процедуры на SQL Сервере для выполнения всех вычислений вместо возврата Массовый набор необработанных данных в SSRS и выполнение SSRS выполнения вычислений (по моему опыту, SSRS не выполняет вычисления (% от общего итога,% от общего сечения, вычисления выхода и т. д. c.) лучше, чем хранимые процедуры). Спасибо!

...