我想知道如何衡量/知道一个人的存储过程在性能上是最佳的。该存储过程可以是在该过程中插入/删除/更新或操纵数据。请描述如何了解SQL Server中的性能的方式/方法。
提前致谢!
答案 0 :(得分:2)
1)在典型负载下找出存储过程的运行时
2)找出大多数用户的预期响应时间
3)如果#1>#2,则需要修复
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)
有一个非常简单的测试来建立这个......;)
如果在你回来喝一杯咖啡时就已经完成了,那就是一个完美的菜肴。
如果在你喝完咖啡之前就已经完成了,它就是一个坚实的食物。
如果你已经喝完了咖啡,而且仍在运行,那么它需要改进。