是否可以找到特定查询将返回的数据大小?
例如,我可以使用以下命令查找每个日期的行数:
select mydatecolumn, count(*)
from MyTable
where mydatecolumn < '01-JAN-2014'
group by mydatecolumn
但是有没有办法找出这些行中包含的数据的大小?
例如
select mydatecolumn, "sizeofactualdata",
from mytable
where mydatecolumn < '01-JAN-2014'
group by mydatecolumn
即使每个日期只有一个查询,这也不是问题。
这是一种如何计算结果集数据大小的方法
如果使用 Management Studio:
转到菜单 >> 查询 >> 包括客户端统计
信息 一旦启用客户端统计信息,它将在结果范围中显示另一个选项卡;点击后,我们得到以下信息:
如图所示,它将捕获不同试验的细节并将它们相互比较。绿色箭头表示改进的统计数据,红色箭头表示退化的统计数据。请注意,这里的增加并不总是意味着好的结果;有时,标记为“向上”的一些统计数据也可能意味着不好的结果。出于同样的原因,它们用绿色和红色着色,分别表示好的和坏的结果。