Функции с хранимой процедурой - SQL 2008 - PullRequest
0 голосов
/ 22 сентября 2011

У меня есть SQl Query, который возвращает более 30 000 записей с 15 столбцами.Я передаю параметр NVARCHR (50) для процедуры хранения.

В настоящее время я использую хранимую процедуру для получения данных из базы данных.

Поскольку существует более 30 000 записей, которые необходимозабрал и это заняло время, какие бы были предложения для меня.

Получу ли я какие-либо преимущества в производительности, если буду использовать функции в хранимой процедуре (чтобы получить отдельные столбцы на основе передаваемого параметра)

Пожалуйста, дайте мне знать, если вам нужна дополнительная информацияна том же.

Спасибо

Ответы [ 2 ]

0 голосов
/ 22 сентября 2011

Я бы не использовал функции, если нет другого способа получить ваши данные.

Начиная с SQL2005, у вас есть дополнительные функциональные возможности в хранимых процедурах, таких как предложения WITH и CROSS APPLY, которые упрощают определенные ограничения, которые были у нас в предыдущих версиях SQL, которые могли быть решены с помощью UDF.

С точки зрения производительности хранимая процедура, как правило, будет быстрее, но это зависит от того, насколько оптимизирован ваш запрос и / или как были разработаны таблицы, возможно, вы могли бы дать нам пример того, чего вы пытаетесь достичь.

0 голосов
/ 22 сентября 2011

Функции, вероятно, не будут подходить.30000 строк не так много, в зависимости от того, насколько сложен запрос.Лучше сосредоточиться на оптимизации SQL в процедуре или проверке правильности настройки индексации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...