SQL查找查询结果的大小

时间:2010-12-17 17:14:34

标签: sql sql-server tsql

所以基本上我正在做一个SQL select查询,但是我想知道我要撤回多少数据(多少千字节),无论如何?

4 个答案:

答案 0 :(得分:21)

实际上,SSMS查询编辑器窗口中的“Show Client Statistics”将返回结果集大小,从服务器接收的字节数等

答案 1 :(得分:9)

SELECT <your query here>
INTO dbo.MyTempTable
FROM <query source>

exec sp_spaceused 'MyTempTable'

DROP TABLE MyTempTable

此表的返回行,保留空间,数据空间(以KB为单位),索引空间和未使用的空间。

答案 2 :(得分:1)

您可以在SSMS的“结果”窗口中包含查询的实际执行计划,该窗口将显示结果的估计行大小。乘以行数来得到结果。但不确定估计的行大小有多准确。

答案 3 :(得分:-1)

您可以使用sp_spaceused来获取表的大小。但我不知道任何方法来获得查询的大小(当然这意味着很少)。

快速估算大小的一种方法是将数据保存为文本文件。显然,会有额外的空白。但它会让你大致了解查询的大小。