如何衡量存储过程的性能?

Eye*_*all 9 t-sql performance stored-procedures

我正在使用不支持分析器的SQL Server 2005版本,​​试图找出如何最好地比较两个存储过程的性能.我已经为每个人执行了执行计划,但我不清楚我应该关注哪些提供的指标.我是否经历并加上各种费用?什么是最好的方法?

提前致谢.

Luk*_*sik 17

看看这篇文章:测量SQL性能

如果您不想注册免费帐户,这里有一个解决方案1:

DECLARE @start datetime, @stop datetime
SET @start = GETDATE()
EXEC your_sp
SET @stop = GETDATE()
Run Code Online (Sandbox Code Playgroud)

第二:

SET STATISTICS TIME ON
EXEC your_sp
Run Code Online (Sandbox Code Playgroud)

第三:

SET STATISTICS IO ON
EXEC your_sp
Run Code Online (Sandbox Code Playgroud)

顺便说一句,这个网站有一些很好的文章.我建议注册.免费.

  • 第一个选项不要忘记_PRINT'Took:'+ CONVERT(varchar(20),datediff(ms,@ start,@ stop)/1000.0)+'seconds'_ (5认同)
  • 需要注册. (4认同)
  • SET STATISTICS TIME ON 效果好不知道,一谢! (2认同)