0

通常,使用 COUNT(*) 可以知道查询返回的行数。

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

就像是

SELECT MEMORYUSE(*) FROM bla bla bla

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

4

3 回答 3

2

如果您使用的是SQL Server,请打开客户端统计信息,您会发现“从客户端发送的字节数”“从服务器接收的字节数”

这是相关的问题

SQL 查找查询结果的大小

于 2012-08-24T13:42:34.123 回答
2

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

SSMS 中的输出和配置选项

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

在此处输入图像描述

于 2012-08-24T16:30:13.350 回答
0

我认为这将是有用的:

结果集的 SQL Server 查询大小

我认为无论如何都没有为结果创建临时表并检查大小。

于 2012-08-24T13:41:29.730 回答