Я использую Sql Server 2008. Моя хранимая процедура принимает почти 150 параметров. Что-то не так с этой производительностью?
когда вы используете SQL Server 2008, вы можете использовать новый параметр Table. Если параметры совпадают, вы можете легко использовать параметр таблицы.
Вот ссылка на MSDN . Вот другая ссылка , немного более объясненная
Наслаждайтесь.
Может быть, это не проблема с точки зрения производительности. Но с точки зрения обслуживания.
Вы можете рассмотреть возможность отправки данных в виде одного параметра XML Подробнее см .:
http://msdn.microsoft.com/en-us/library/dd788497.aspx
Нет ничего плохого в производительности, но он пахнет как то, что можно лучше сделать с помощью динамического SQL. Трудно сказать, не видя код.
Регулярные участники в группах новостей SQL Server будут знакомы со многими ссорами между Джо Селко и Тони Роджерсоном, и одна из них посвящена самому вопросу о целесообразности использования хранимой процедуры с большим количеством параметров.
Поскольку речь идет конкретно о производительности, вот аргумент Тони:
Не используйте CSV / XML - используйте 1000 параметров вместо этого!
Тони Роджерсон - британец (США = лайм), и название иронично (США = НУЛЬ).
максимум 1024, но я думаю, что 150 немного больше
Вы должны обязательно определить причины для всех параметров.