【问题标题】:SQL Print statementsSQL 打印语句
【发布时间】:2025-02-12 02:10:01
【问题描述】:

在存储过程中有 PRINT 语句的缺点吗?好处是我可以轻松地在查询窗口中复制/粘贴并进行调试。但是,在生产环境中将它们放在那里有什么副作用吗? 谢谢

【问题讨论】:

  • 性能,I/O,做必要的事情来完成一个事务,不多也不少。

标签: sql sql-server-2008


【解决方案1】:

这取决于您使用 PRINT 语句的位置。

如果 PRINT 语句出现在运行数千次的 循环 中,则会影响性能。但是如果你不在循环中使用它,而且它只是几个 PRINT 语句,我看不出有很大的性能问题。

但我个人的偏好是将所有 PRINT 语句从生产代码中删除,如果它们仅用于调试目的。

之前也有人问过这个问题:Print Statement in SQL procedure should affect Performance?,正如您所见,它会对性能产生很大影响。

【讨论】: