根据执行计数和运行时间分析SQL存储过程的步骤有哪些 有点关联

根据执行计数和运行时间分析SQL存储过程的步骤有哪些 有点关联,sql,sql-server,sql-server-2005,testing,stored-procedures,Sql,Sql Server,Sql Server 2005,Testing,Stored Procedures,问题: 我已经在MicrosoftSQLServerExpress2005中编写了一个SQLXML存储过程,现在如何找到它在一秒钟内可以执行多少次,执行相同操作所需的时间,以及如何在相同的服务器上执行负载测试。有没有针对同一个问题的开源工具?我可以遵循什么模式来提高执行计数?存储过程通常面临哪些性能瓶颈?您可以利用设置统计时间来查看存储过程的持续时间。这将让您很好地了解一秒钟内可以进行多少次迭代。然后,要优化/调优该存储过程,只需查看实际的执行计划,并查看存储过程中最昂贵的部分是什么 它将提醒您

问题:
我已经在MicrosoftSQLServerExpress2005中编写了一个SQLXML存储过程,现在如何找到它在一秒钟内可以执行多少次,执行相同操作所需的时间,以及如何在相同的服务器上执行负载测试。有没有针对同一个问题的开源工具?我可以遵循什么模式来提高执行计数?存储过程通常面临哪些性能瓶颈?

您可以利用
设置统计时间来查看存储过程的持续时间。这将让您很好地了解一秒钟内可以进行多少次迭代。然后,要优化/调优该存储过程,只需查看实际的执行计划,并查看存储过程中最昂贵的部分是什么


它将提醒您在数据库引擎优化顾问中使用存储过程作为工作负载。您可能会得到一些关于缺少索引、可能的改进等的提示。

我不使用持续时间,而是通过设置
SET STATISTICS IO ON
来检查执行的读取,因为这对服务器环境负载不敏感

包括“实际执行计划”。检查计划并寻找:

  • 大型表或索引扫描
  • 通过创建覆盖索引(不太宽…)可以消除的书签查找
  • “实际行”与“估计行”之间存在较大差异(通常表示统计数据已过时)

另请参见:

[如何记录和查找最昂贵的查询?][1][1]:这属于数据库管理员SE。(@Surfer513数据库管理员配置文件查询?我以为是开发人员负责的。[我知道]@MitchWheat的相关文章与我的问题无关,但属于分析和设计范畴queries@Deeptechtons:事实上,这与您的问题有关。当您的意思是
检查大表或索引扫描的计划时
您能更详细地介绍一下吗?这样,当我看到执行计划时,我就知道该看哪里了[我的意思是,SSSms以红色、大方块等显示这些内容]将在几个小时内尝试更新。。。