如何在Sql Server中计算表的行明智大小?

时间:2019-06-07 13:09:19

标签: sql sql-server database-administration

我的桌子有80K多个记录。我需要计算每个行的大小。行大小的总和必须与表大小相同

1 个答案:

答案 0 :(得分:4)

这个评论太长了。

表的大小与行的大小之间几乎没有关系。表的大小实际上是根据表所占用的页面数(也可能是相关索引)来衡量的。页面大小可以转换为字节。

记录大小(您可以查看[datalength()][1])以字节为单位的返回大小,这是计算机上更典型的大小度量。

为什么这些关系不大?我很容易想到以下三个原因:

  • 页面需要数据库处理。
  • 页面可能未完全填满。
  • 表的大小可能应该包括相关的索引结构,但这不是记录的一部分。

尤其是,您可能在8k页上有一个10字节的记录。或者,您可能有800个。两者都是数据库中数据的有效表示形式。

因此,鉴于数据库中数据的结构方式,您想要做的事情没有任何意义。