如何在SQL Server管理工具中测试存储过程的性能

4
我希望您能提供存储过程执行所需的详细时间。我已经尝试清除数据库缓存,但只能获得以秒为分辨率的差异。
是否有SQL服务器的内置方法或工具可获取存储过程性能的详细统计信息?

你可以随时使用“执行计划”,快捷键应该是CTRL + L...它会显示你的过程的详细信息,如果你通过工具栏,它写着“包括实际执行计划”。 - Veljko89
1
在SSMS查询窗口中,创建一个datetime变量 = getDate()。运行你的过程。然后使用datediff来获取getDate()和你的变量之间的毫秒数。 - Dan Bracuk
1个回答

2
你可以使用Profiler来捕获有关SP和其中单个查询的信息(包括持续时间)。你还可以使用Display An Actual Execution Plan来查看查询的执行方式。
  • 要从SSMS启动分析器,请转到"工具" -> "SQL Server Profiler"
  • 要显示实际执行计划,请转到查询 ->"显示实际执行计划"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接