Есть ли альтернатива динамическим хранимым процедурам? - PullRequest
0 голосов
/ 28 июня 2011

Я ненавижу покупать их по разным причинам; отладка, отсутствие плана выполнения, проблемы с разрешениями и т. д. Есть ли жизнеспособная альтернатива созданию огромных динамических SQL-операторов в хранимом процессе и их выполнении?

1 Ответ

1 голос
/ 29 июня 2011

Я иногда избегаю динамического SQL, удаляя строки из временной таблицы, которые мне не нужны. Но я не говорю, что это лучше для производительности - я работаю в хранилище данных чаще, чем не там, где производительность уступает другим факторам, таким как избегание динамического SQL.

Вот пример, для отчета, который требует TOP x записей, я выбираю максимум, скажем 200, и просто удаляю остальные. (То есть 200 - это максимум, который может понадобиться отчету. Надеюсь.) Так и будет, если имя параметра равно @Range:

SELECT TOP 200 
...

DELETE FROM #MyTemp where Counter > @Range
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...