sql-server - SQL 过程中的打印语句会影响性能吗?

标签 sql-server optimization stored-procedures

我使用 SQL Server 过程,并且习惯在存储过程中使用 Print 语句来区分过程代码。

我的数据库中有近 200-250 个过程。 print 语句应该影响性能吗? 我正在开发多用户 Windows 应用程序。

最佳答案

我发现在桌面上运行以下代码时,注释掉打印会减少执行时间约 15 秒,这意味着在我的简单测试中平均影响为 15 微秒。 RAISERROR WITH NOWAIT 平均增加了两倍多一点。

DECLARE @date DATETIME2

DECLARE 
  @count INT

SET @count = 1

SET @date = SYSUTCDATETIME()

WHILE @count < 1000000
BEGIN
--RAISERROR ('%d',0,1, @count) WITH NOWAIT
--PRINT @count
  SET @count = @count + 1
END

SELECT DATEDIFF(MICROSECOND, @date, SYSUTCDATETIME()) / 1000000. 

关于sql-server - SQL 过程中的打印语句会影响性能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3690127/

相关文章:

c# - 可以应用什么设计模式来构建需要来自两个数据读取器的数据的对象?

c# - 如何从代码发布 SSDT 数据库

c++ - 是否可以列出由于潜在的混叠违规而导致的负载?

sql - 在sql中按ID选择多行的最佳方法是什么?

c# - SqlParameter 不存储错误的 BIT 值

java - 如何使用 Spring 和 Hibernate 调用具有两个参数的存储过程

SQL Server连接Hadoop——实现的思考与挑战

mysql - 为什么我们在 LEFT JOIN 中有 OUTER 子句?

java - 如何编写 Java for 循环以避免重复计算上限

sql - 在 Select 语句中使用存储过程的结果