如何知道给定查询生成的数据量?

时间:2012-08-24 13:37:00

标签: sql sql-server sqlperformance

通常,可以使用COUNT(*)来了解查询返回的行数。

以同样的方式,有没有办法知道多少兆字节,例如给定查询的输出?

这样的东西
SELECT MEMORYUSE(*) FROM bla bla bla

编辑:我喜欢* exec sp_spaceused ... *方法,因为它可以编写脚本!

3 个答案:

答案 0 :(得分:2)

如果您使用的是 SQL Server ,请启用客户端统计信息,然后您将找到“从客户端发送的字节数”“从服务器收到的字节”

以下是相关问题

SQL Finding the size of query result

答案 1 :(得分:2)

为了完整性,有几个选项可以为您提供有关可以使用SSMS查看/设置的执行/执行查询的更多信息。如下所示,默认情况下,查询的行数显示在SSMS的右下角。此外,我还突出显示了高级查询选项,您可以全局设置,如此处所示。当然,您也可以通过将它们包含在查询中来为特定语句或批处理启用任何这些选项,即“set showplan_test on”等。

Output and Configuration options in SSMS

您也可以在SSMS中打开“显示客户端统计信息”,如下所示(带样本输出)。

enter image description here

答案 2 :(得分:0)

我认为这很有用:

SQL Server Query Size of Results Set

我认为没有为结果创建临时表并检查大小。