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。