我有一个现有的存储过程,以及一个更新版本的相同存储过程,其中进行了更改,但返回了相同的结果集。
该过程的更新版本侧重于使用现有的#temp表来进行计算,而不是多次返回数据库以获得结果值。此外,对该程序的更新版本也作了一些调整。
现在更新后的版本运行得更快了,但我不能始终证明这一点,因为我查询的数据库中的行是远程的,并且随行上的使用情况而波动。
我的问题-是否有一个共同的分母,我可以使用作为一个“性能评分”,以看看哪一个程序是更有效的-例如数据库调用低?
发布于 2013-02-07 14:19:21
当您检查/比较Server执行计划时,每个计划都有一个成本值。虽然这些值确实可以用于方案之间的相对比较,但深入挖掘往往更有益处。
例如,您可以比较这两个存储过程的执行计划,也许可以使用像免费从Sentry规划资源管理器这样的工具。
这将允许您将所寻求的“分数”分解为更有用的指标,如执行时间、CPU消耗、磁盘IO等,并使用这些指标进行比较。
使用此方法将使您能够准确地确定您的性能增益(或损失)的实现位置。
https://dba.stackexchange.com/questions/34319
复制相似问题