如何知道给定查询生成的数据量?
问题描述:
通常,可以通过使用COUNT(*)知道查询返回多少行。如何知道给定查询生成的数据量?
以同样的方式,有没有什么办法知道有多少兆字节,例如给定查询的输出是多少?
喜欢的东西
SELECT MEMORYUSE(*) FROM bla bla bla
编辑:我喜欢* EXEC注释sp_spaceused ... *方法,因为它可以编写脚本!
答
为了完整起见,有几个选项为您提供有关执行的详细信息/执行查询,您也可以使用SSMS查看/设置。如下所示,默认情况下,查询的行数显示在SSMS的右下角。另外,我已经突出显示了高级查询选项,您可以在此处进行全局设置。当然,你也可以通过将其包括在查询中,即把任何的对特定语句或批处理这些选项“设置showplan_test上”,等等。
你也可以打开“在SSMS中显示客户统计信息,如下所示(带有样本输出)。
+0
非常感谢Lynn。 –
你使用什么数据库? SQL Server? MySQL的? – hgulyan
SQL Server是引擎。 –
在这种情况下,请检查我的答案。 – hgulyan