【发布时间】:2014-10-12 11:08:48
【问题描述】:
我有 2 个 sql 查询。第二个是第一个的修改版本,它们之间只有很小的区别。
我想知道两个sql的执行时间,所以给了like
--查询1
set statistics time on
Select...
.........
set statistics time off
--Result
(2 row(s) affected)
SQL Server Execution Times:
CPU time = 0 ms, elapsed time = 39 ms.
--查询2
set statistics time on
Select...
.........
set statistics time off
--Result
(2 row(s) affected)
SQL Server Execution Times:
CPU time = 0 ms, elapsed time = 0 ms.
对于第二个查询,经过的时间是 0 毫秒,它应该在第一个 sql 的执行时间附近。它给了 0 毫秒,只是因为我在 [查询 2] 之前执行了 [查询 1]。 如何查看第二次查询的经过时间,我应该删除统计信息还是什么?
【问题讨论】:
-
“高级查询,包括窗口函数、动态sql和查询性能”可以进入dba.stackexchange.com
-
@huMpty duMpty 这些在问题中都不明显
-
@Used_By_Already:执行时间可能与query-performance有关
-
可能重复:请参阅:stackoverflow.com/questions/3764011/compare-two-queries 特别注意 AdaTheDev 的评论;您想清除运行查询之间的问题,并尽可能以不同的顺序运行多次
-
@huMpty duMpty 实际上与查询或其性能无关,它与如何比较(TSQL)查询有关。我猜它可能会交给 dba,但无论如何这是一个以前回答过的问题。
标签: sql sql-server tsql sql-server-2012