1

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

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

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

4

2 回答 2

2

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

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

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

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

于 2012-07-17T15:50:21.743 回答
0

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

“包括客户统计信息”图标的图像

于 2012-07-17T15:50:31.807 回答