SQL过程中的Print语句应该影响性能?

Kul*_*MCA 10 sql-server optimization stored-procedures

我正在使用SQL Server程序,我习惯Print在存储过程中使用语句来区分过程代码.

我的DB中有近200-250个程序.应该打印声明会影响性能吗?我正在研究多用户Windows应用程序.

Mar*_*ith 12

我发现当我在桌面上运行以下内容时,评论打印出来的打印时间约为执行时间的15秒,这意味着在我的简单测试中平均影响为15μs.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. 
Run Code Online (Sandbox Code Playgroud)


Wil*_*l A 5

少数PRINT语句对性能的影响可以忽略不计 - PRINT循环执行数千次,但是,可能会导致性能问题.

如果您遇到查询的性能问题是不可能的,那么PRINT,如果有疑问,请尝试一些实验!