Есть ли какой-либо недостаток использования PRINT в моих хранимых процессах? - PullRequest
7 голосов
/ 13 февраля 2012

Не могу поверить, что после всех этих лет я задаю этот вопрос, но ...

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

Ответы [ 3 ]

1 голос
/ 13 февраля 2012

Если операторы печати будут также выполняться в выпущенной версии (в отличие от отладочной версии), это может привести к (очень большому) снижению производительности.

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

Редактировать : как уже подтвердили другие, PRINT используется только как / в отладочных версиях, поэтому никаких реальных штрафов за исключением вызова.

1 голос
/ 13 февраля 2012

print - это вызов функции, который я использую только для отладки хранимой процедуры .... он влияет на производительность, но его минимальная стоимость как вызов функции ... если возможно, удалите его или закомментируйте в своем коде ..

Примечание : ПЕЧАТИ в циклах, которые выполняются много тысяч раз, однако могут также привести к проблемам с производительностью.

Также проверьте также задать вопрос: Оператор Print в SQL-процедуредолжно повлиять на производительность?

0 голосов
/ 13 февраля 2012

Это действительно не имеет значения, вы можете оставить их, если хотите.

...