我想通过在SQL Server Management Studio中多次执行并比较统计信息来测试某些查询的性能。我的问题是这种方法不准确,因为在显示每个查询结果并且管理工作室的内存使用量增长之后。 对我来说重要的是不增加内存消耗,因为返回集很大(所以我不能把它放到临时表中)
我发现了这个问题: How to Execute SQL Query without Displaying results 但它不符合我的需要。
那么,有没有办法在SQL Manageement Studio中执行查询而不显示返回数据?
答案 0 :(得分:2)
在选项部分(在工具 - >选项下),转到查询结果 - > SQL Server以及“结果到网格”或“结果到文本”。
“执行后丢弃结果”有一个选项框。单击该框。
现在,打开另一个查询窗口,没有结果。我想结果仍然是从服务器返回的,所以你有网络延迟。但这应该可以解决内存问题。
您可以通过在与引擎相同的服务器上运行SSMS来解决网络延迟问题。
答案 1 :(得分:0)
在顶部有一个图标,可以启用客户端统计信息。这将为您提供执行查询的详细信息,处理行数。如果您按顺序多次运行相同的查询,它也会自动聚合这些数据,是的,这些统计数据与渲染时间无关。