SQL Sever - 文件中最多8k页面的数量?

时间:2016-07-09 12:33:27

标签: sql-server

MSDN在这里说:msdn maximums最大数据文件大小是" 16太字节" - 不确定他们对太字节的定义是1024 ^ 4还是1000 ^ 4 - 所以有效的最大页数可能是2,147,483,648(对于1024基础)或1,953,125,000(对于1000基础)或者其他什么 - 有没有人确切知道?

我听说这个限制应该会随着未来版本的增加而增加 - 现在我正在使用2012年。

2 个答案:

答案 0 :(得分:0)

是的,它基于1024,这是一个千字节。乘以1024,你得到一兆字节。等等。

您也正确认为较新版本的最大值较大。

答案 1 :(得分:0)

在SQL Server中存储任何类型的数据所需的最小单位是一个页面,页面大小为8 KB,正好是8192 Bytes,页面存储在逻辑Extents中。

页面标题

然而,并非所有8192 Bytes都可用于数据存储,8192 Bytes中的一些空间用于存储有关页面本身的信息。它被称为Page Header,约为96 Bytes

行集

这是页面上的另一部分,其中包含有关该页面上行的信息,它从页面末尾开始,从总页面大小36 Bytes中获取另一个8192 Bytes

可用于数据存储的总空间

8912   Total space on a page
- 96   Space taken by the page header
- 36   Space taken by the Row set
----------------------------------------------
8060   Total Space Available for Data Storage

因此,如果您正在尝试计算可以存储在数据库中的数据量,尤其是在使用Terabytes进行交谈时,请不要忘记将页眉和行集考虑在内。