SQL Server:我怎么知道我的存储过程在性能上是最佳的

时间:2010-04-12 15:59:46

标签: sql-server performance stored-procedures

我想知道如何衡量/知道一个人的存储过程在性能上是最佳的。该存储过程可以是在该过程中插入/删除/更新或操纵数据。请描述如何了解SQL Server中的性能的方式/方法。

提前致谢!

2 个答案:

答案 0 :(得分:2)

1)在典型负载下找出存储过程的运行时

2)找出大多数用户的预期响应时间

3)如果#1>#2,则需要修复

4)Find out the IOs used by SP

5)按预期的平均使用量乘以#4(例如,SP将由一个用户每天使用一次,或者每100分钟用户使用1分钟?)

6)如果#5大于你的DBA会容忍DB上的负载过多,则需要修复。

7)重复#5 /#6预期的峰值使用。

8)如果没有#3。 6或7触发“修复”它是最佳的。去解决其他问题。

如果您想要更精确/更好的建议,请修复您的问题,以提供有关存储过程,环境和使用情况的实际详细信息。

此外,您需要阅读性能调整指南,这2个可以让您开始

http://www.sql-server-performance.com/tips/performance_main.aspx

特别是查询计划分析:

http://www.sql-server-performance.com/tips/query_execution_plan_analysis_p1.aspx

答案 1 :(得分:0)

有一个非常简单的测试来建立这个......;)

如果在你回来喝一杯咖啡时就已经完成了,那就是一个完美的菜肴。

如果在你喝完咖啡之前就已经完成了,它就是一个坚实的食物。

如果你已经喝完了咖啡,而且仍在运行,那么它需要改进。