【发布时间】:2011-02-14 16:46:24
【问题描述】:
我有 2 个存储过程,我想对它们进行比较并确定其中哪些需要更少的资源并且性能更好。第二个过程是对第一个过程的修改,它包含对第一个过程稍有改动的 sql 语句。我的目标是了解更改对查询成本的影响。
为此,我使用“包括实际执行计划”选项分别执行每个过程,并分析两个执行计划。我的问题是我不能简单地说哪个 sql 查询性能更好。
例如考虑以下第一个存储过程的查询的执行计划:
计划显示查询成本相对于批次为 0%,Clustered Index Seek 运算符相对于查询为 100%。我对第二个过程的相应查询有相同的数字不幸的是,这不足以理解哪个查询的成本最低。
因此,我的问题是:有没有办法确定整个查询的成本。最好的是带有查询及其特定成本的表,例如CPU 成本或 I/O 成本。
【问题讨论】:
标签: sql-server performance sql-server-2008 sql-execution-plan