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)
少数PRINT语句对性能的影响可以忽略不计 - PRINT循环执行数千次,但是,可能会导致性能问题.
如果您遇到查询的性能问题是不可能的,那么PRINT,如果有疑问,请尝试一些实验!
| 归档时间: |
|
| 查看次数: |
6266 次 |
| 最近记录: |