当前位置: 网站首页 > 帮助支持 > SQL Server 支持
Sql server数据库的最大容量是多少?
在 SQL Server中,聚集索引键的最大字节数不能超过 900。 对于非聚集索引键,最大值为 1700 个字节数。你可以使用可变长度列来定义键,这些列的最大大小之和可超过此限制。 但是,这些列中数据的总大小绝不能超过此限制。在非聚集索引中,可以包含额外的非键列,且这些非键列不会算入键的大小限制。非键列可能有助于更好地执行某些查询。
在内存优化表上,非聚集索引不能具有声明的最大大小超过 2500 个字节的键列。 这与键列中实际数据是否短于声明的最大大小并不相关。因为,哈希索引没有硬性大小限制。对于内存优化表的索引,不存在“包含的列”这一概念,因为所有索引本来就覆盖了所有的列。
对于内存优化表,即使行大小为 8060 个字节,一些可变长度列也可以物理方式存储于这 8060 个字节以外的空间。但是,表上所有索引的所有键列,加上表中任何其他固定长度列,其最大声明大小不得超过 8060 个字节。
SQL Server 支持行溢出存储,行溢出存储使长度可变的列可以被推送到行外。 只有 24 字节的根存储在推送出行外的可变长度列的主记录中;因此,此版本中的有效行限制高于 SQL Server 早期版本中的有效行限制。有关详细信息,请参阅 SQL Server 联机丛书中的“行溢出数据超过 8 KB”这一主题。
启动 SQL Server 2016 内存优化表支持行外存储。 如果表中的所有列的最大大小超过 8060 个字节,则可变长度列将被挤出行,这是编译时的决定。 存储于行外的列仅有 8 字节的引用存储于行内。