【问题标题】:Is there any disadvantage to using PRINT in my stored procs?在我的存储过程中使用 PRINT 有什么缺点吗?
【发布时间】:2012-02-13 13:08:39
【问题描述】:

我不敢相信这么多年我还在问这个问题,但是......

在我的存储过程中使用 PRINT 有什么缺点吗?我一直在使用它进行调试,但我应该在完成后删除它们吗?如果没有必要,我宁愿不要。

【问题讨论】:

    标签: sql sql-server sql-server-2008 tsql stored-procedures


    【解决方案1】:

    print 是我仅用于调试存储过程的函数调用 ....它会影响性能,但它的函数调用成本非常低..如果可能将其删除或在您的代码中注释它..

    注意:但是,在循环中执行数千次的 PRINT 很可能会导致性能问题。

    也检查一下问问题:Print Statement in SQL procedure should affect Performance?

    【讨论】:

      【解决方案2】:

      如果打印语句也将在发布版本(而不是调试版本)中执行,则可能会导致(非常大的)性能损失。

      通常打印语句的执行成本很高,但我对存储过程了解不多。

      编辑:正如其他人已经确认的那样,PRINT 仅用作/在调试版本中,因此除了调用之外没有真正的惩罚。

      【讨论】:

        【解决方案3】:

        这真的不会有什么不同,如果你愿意,你可以留下它们。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-08-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多