【问题标题】:How to execute query without displaying result?如何在不显示结果的情况下执行查询?
【发布时间】:2012-07-17 15:42:46
【问题描述】:

我想通过在 SQL Server Management Studio 中执行多次并比较统计信息来测试某些查询的性能。我的问题是这种方法不准确,因为在显示每个查询结果并且 Management Studio 的内存使用量增加之后。 对我来说重要的是不要增加内存消耗,因为返回集很大(所以我不能把它放到临时表中)

我发现了这个问题: How to Execute SQL Query without Displaying results 但它不符合我的需要。

那么,有什么方法可以在 SQL Manageement Studio 中执行查询而不显示返回数据?

【问题讨论】:

    标签: sql sql-server sql-server-2008-r2 sqlperformance


    【解决方案1】:

    在选项部分(在工具-->选项下),转到查询结果-->SQL Server 和“结果到网格”或“结果到文本”。

    有一个“执行后丢弃结果”选项框。单击该框。

    现在,打开另一个查询窗口,没有结果。我想结果仍然从服务器返回,所以你有网络延迟。不过,这应该可以解决内存问题。

    您可以通过在与引擎相同的服务器上运行 SSMS 来解决网络延迟问题。

    【讨论】:

      【解决方案2】:

      顶部有一个启用客户端统计的图标。这为您提供了执行的查询的详细信息,处理时间行计数。如果您按顺序多次运行相同的查询,它还会自动为您汇总这些数据,是的,这些统计信息与渲染时间无关。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-08-03
        • 1970-01-01
        • 2017-10-31
        • 1970-01-01
        • 1970-01-01
        • 2018-01-06
        • 2019-09-29
        • 1970-01-01
        相关资源
        最近更新 更多