SQL Server 对象规范使用的内存

下表列出 SQL Server 中不同对象所用内存的大致数值。列出的数值为估计值,具体取决于环境和创建对象的方式。SQL Server 2005 管理某些项的方式与早期版本存在显著差异。

SQL Server 2000

SQL Server 2005

SQL Server 2008

每个所有者 64 字节 + 32 字节

每个所有者 64 字节 + 32 字节

每个所有者 64 字节 + 32 字节

打开的数据库

每个文件 3924 字节 + 1640 字节,每个文件组 336 字节

不适用于 SQL Server 2005

不适用于 SQL Server 2008

打开的对象

对象中每个打开的索引 256 字节 + 1724 字节

不适用于 SQL Server 2005

不适用于 SQL Server 2008

用户连接

12 KB + (3 * network_packet_size)

约为 (3 * network_packet_size + 94 KB)

约为 (3 * network_packet_size + 94 KB)

网络数据包大小是表格格式数据流 (TDS) 数据包的大小,该数据包用于应用程序和 SQL Server 数据库引擎 之间的通信。默认的数据包大小为 4 KB,由“网络数据包大小”配置选项控制。

启用多个活动的结果集时,用户连接约为 (3 + 3 * num_logical_connections) * network_packet_size + 94 KB。