我使用 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/