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

Sql 如何知道给定查询生成的数据量?,sql,sql-server,sqlperformance,Sql,Sql Server,Sqlperformance,通常,可以使用COUNT(*)知道查询返回多少行 同样,有没有办法知道给定查询的输出是多少兆字节 差不多 SELECT MEMORYUSE(*) FROM bla bla bla 编辑:我喜欢使用的*exec sp_空间…*方法,因为它可以编写脚本 我认为这会很有用: 如果不为结果创建临时表并检查大小,我认为不会有任何问题。我认为这将非常有用: 如果不为结果创建临时表并检查大小,我认为无论如何都没有问题。如果您使用的是SQL Server,打开客户端统计信息,您将找到“从客户端发送的字节”

通常,可以使用COUNT(*)知道查询返回多少行

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

差不多

SELECT MEMORYUSE(*) FROM bla bla bla

编辑:我喜欢使用的*exec sp_空间…*方法,因为它可以编写脚本

我认为这会很有用:


如果不为结果创建临时表并检查大小,我认为不会有任何问题。

我认为这将非常有用:


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

如果您使用的是SQL Server,打开客户端统计信息,您将找到“从客户端发送的字节”和“从服务器接收的字节”

以下是相关问题


如果您使用的是SQL Server,打开客户端统计信息,您将找到“从客户端发送的字节”和“从服务器接收的字节”

以下是相关问题


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

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


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

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


您使用什么数据库?SQL Server?MySQL?如果是这样,请检查我的答案。@hgulyan:非常感谢。是我培养的,你用什么数据库?SQL Server?MySQL?如果是这样,请检查我的答案。@hgulyan:非常感谢。我培养了它。