【发布时间】:2012-02-13 13:08:39
【问题描述】:
我不敢相信这么多年我还在问这个问题,但是......
在我的存储过程中使用 PRINT 有什么缺点吗?我一直在使用它进行调试,但我应该在完成后删除它们吗?如果没有必要,我宁愿不要。
【问题讨论】:
标签: sql sql-server sql-server-2008 tsql stored-procedures
我不敢相信这么多年我还在问这个问题,但是......
在我的存储过程中使用 PRINT 有什么缺点吗?我一直在使用它进行调试,但我应该在完成后删除它们吗?如果没有必要,我宁愿不要。
【问题讨论】:
标签: sql sql-server sql-server-2008 tsql stored-procedures
print 是我仅用于调试存储过程的函数调用 ....它会影响性能,但它的函数调用成本非常低..如果可能将其删除或在您的代码中注释它..
注意:但是,在循环中执行数千次的 PRINT 很可能会导致性能问题。
也检查一下问问题:Print Statement in SQL procedure should affect Performance?
【讨论】:
如果打印语句也将在发布版本(而不是调试版本)中执行,则可能会导致(非常大的)性能损失。
通常打印语句的执行成本很高,但我对存储过程了解不多。
编辑:正如其他人已经确认的那样,PRINT 仅用作/在调试版本中,因此除了调用之外没有真正的惩罚。
【讨论】:
这真的不会有什么不同,如果你愿意,你可以留下它们。
【讨论】: