SQL Server 2008,这占用了多少空间?

时间:2011-01-06 12:12:58

标签: sql database sql-server-2008

我正在计算这将占用多少空间(Mb)。在数据库表中有7位列,2个小int和1个guid。

尝试计算16 000行占用的数量。

我的想法是7位列消耗1个字节,2个微小的int消耗2个字节,guid消耗16个字节。表格中一行共19字节?这意味着对于16 000行或者〜0.3mbs我们的304000字节是否正确?是否还有元数据字节?

1 个答案:

答案 0 :(得分:6)

several estimators out there带走了驴工作

您必须考虑Null位图,在这种情况下将是3个字节+每页行数+行标题+行版本+指针+所有内容:

Inside the Storage Engine: Anatomy of a record

编辑:

您的19个字节的实际数据

  • 有11个字节的开销
  • 每行总共30个字节
  • 每页约269行(8096/30)
  • 需要60页(16000/269)
  • 约490k空间(60 x 8192)

  • 主要

  • 的索引结构为几KB