如何在没有autotrace的情况下比较不同的查询

时间:2014-09-29 01:26:12

标签: sql sql-server

我有两个不同的查询,我想比较一下性能,以决定使用哪一个。我目前正在使用Oracle SQL开发人员和SQL Server 2012.

我无法使用此DB自动跟踪,因为它在SQL Developer中显示为灰色。我从来没有遇到这个问题。通常,我只是比较了自动跟踪中的consistent_gets。

您建议您比较查询?

我可以导出数据库的架构并输入我自己的服务器吗?我会假设我应该访问自动跟踪。你能建议一下吗?是否有一种简单的方法可以为所有表导出方案?

1 个答案:

答案 0 :(得分:1)

比较两个查询的Execution Plan个。在SQL Mgmt Studio中,您可以使用UI来获取执行计划,而不是执行查询。

您还可以使用SHOWPLAN SET options获取执行计划的XML或文本说明。

另请参阅this StackOverflow post,其中包含一些有趣的信息(已接受答案)。