功能 | Enterprise | Standard | Web | Express with Advanced Services | Express |
单个实例使用的最大计算能力 - SQL Server 数据库引擎1 | 操作系统支持的最大值 | 限制为 4 个插槽或 24 核,取二者中的较小值 | 限制为 4 个插槽或 16 核,取二者中的较小值 | 限制为 1 个插槽或 4 核,取二者中的较小值 | 限制为 1 个插槽或 4 核,取二者中的较小值 |
单个实例使用的最大计算能力 - Analysis Services 或Reporting Services | 操作系统支持的最大值 | 限制为 4 个插槽或 24 核,取二者中的较小值 | 限制为 4 个插槽或 16 核,取二者中的较小值 | 限制为 1 个插槽或 4 核,取二者中的较小值 | 限制为 1 个插槽或 4 核,取二者中的较小值 |
每个 SQL Server 数据库引擎实例的缓冲池的最大内存 | 操作系统支持的最大值 | 128 GB | 64 GB | 1410 MB | 1410 MB |
每个 SQL Server 数据库引擎实例的列存储段缓存的最大内存 | 不受限制的内存 | 32 GB2 | 16 GB2 | 352 MB2 | 352 MB2 |
SQL Server 数据库引擎 中每个数据库的最大内存优化数据大小 | 不受限制的内存 | 32 GB2 | 16 GB2 | 352 MB2 | 352 MB2 |
每个 Analysis Services实例利用的最大内存 | 操作系统支持的最大值 | 表格:16 GB varchar2最大长度MOLAP:64 GB | N/A | N/A | N/A |
每个 Reporting Services实例利用的最大内存 | 操作系统支持的最大值 | 64 GB | 64 GB | 4 GB | N/A |
1 对于 Enterprise Edition 配合基于服务器 + 客户端访问许可证 (CAL) 的许可(对新协议不可用),每个 SQL Server 实例的内核数上限为 20。 基于内核的服务器许可模型没有限制。 有关详细信息,请参阅 Compute Capacity Limits by Edition of SQL Server。
2 适用于 SQL Server 2016 (13.x) SP1。
数据库引擎 对象
在 SQL Server 数据库中定义的或在 Transact-SQL 语句中引用的各种对象的最大大小和最大数量。
SQL Server 数据库引擎 对象 (object) | 最大大小/数量 SQL Server (64 位) | 其他信息 | |
批大小 | 65,536 * 网络数据包大小 | 网络数据包大小指的是用于在应用程序和关系 数据库引擎之间进行通信的表格格式数据流 (TDS) 数据包的大小。 默认的数据包大小为 4 KB,由“网络数据包大小”配置选项控制。 | |
每个短字符串列的字节数 | 8,000 | ||
每个 GROUP BY、ORDER BY 的字节数 | 8,060 | ||
每个索引键的字节数 | 聚集索引为 900 字节。 非聚集索引为 1,700 字节。 | 在 SQL Server中,聚集索引键的最大字节数不能超过 900。 对于非聚集索引键,最大值为 1700 个字节数。 你可以使用可变长度列来定义键,这些列的最大大小之和可超过此限制。 但是,这些列中数据的总大小绝不能超过此限制。 在非聚集索引中,可以包含额外的非键列,且这些非键列不会算入键的大小限制。 非键列可能有助于更好地执行某些查询。 | |
内存优化表中的每个索引键的字节数 | 非聚集索引为 2,500 字节。 哈希索引没有限制,只要全部索引键均适应行内即可。 | 在内存优化表上,非聚集索引不能具有声明的最大大小超过 2500 个字节的键列。 这与键列中实际数据是否短于声明的最大大小并不相关。 因为,哈希索引没有硬性大小限制。 对于内存优化表的索引,不存在“包含的列”这一概念,因为所有索引本来就覆盖了所有的列。 对于内存优化表,即使行大小为 8060 个字节,一些可变长度列也可以物理方式存储于这 8060 个字节以外的空间。 但是,表上所有索引的所有键列,加上表中任何其他固定长度列,其最大声明大小不得超过 8060 个字节。 | |
每个外键的字节数 | 900 | ||
每个主键的字节数 | 900 | ||
每行的字节数 | 8,060 | SQL Server 支持行溢出存储,行溢出存储使长度可变的列可以被推送到行外。 只有 24 字节的根存储在推送出行外的可变长度列的主记录中;因此,此版本中的有效行限制高于 SQL Server早期版本中的有效行限制。 有关详细信息,请参阅 SQL Server 联机丛书中的“行溢出数据超过 8 KB”这一主题。 | |
内存优化表中的每行字节数 | 8,060 | 启动 SQL Server 2016 (13.x) 内存优化表支持行外存储。 如果表中的所有列的最大大小超过 8060 个字节,则可变长度列将被挤出行,这是编译时的决定。存储于行外的列仅有 8 字节的引用存储于行内。 有关详细信息,请参阅 内存优化表中的表和行大小。 | |
存储过程源文本中的字节数 | 批处理大小中的较小者或 250 MB | ||
每个 varchar(max)、 varbinary(max)、 xml、 text或 image 列的字节 | 2^31-1 | ||
每个 ntext 或 nvarchar(max) 列的字符 | 2^30-1 | ||
每个表的聚集索引数 | 1 | ||
GROUP BY、ORDER BY 中的列数 | 仅受字节数限制 | ||
GROUP BY WITH CUBE 或 WITH ROLLUP 语句中的列数或表达式数目 | 10 | ||
每个索引键的列数 | 32 | 如果表包含一个或多个 XML 索引,由于 XML 列被添加到主 XML 索引的聚集键,因此用户表的聚集键被限制为 31 列。 在 SQL Server中,可在非聚集索引中包括非键列以避免最多为 32 个键列的限制。 有关详细信息,请参阅 Create Indexes with Included Columns。 | |
每个外键的列数 | 32 | ||
每个主键的列数 | 32 | ||
每个非宽表的列数 | 1,024 | ||
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论