如何估算在SQL Server表中插入的单行的理论大小

问题描述 投票:0回答:1

我正在寻找估计表大小的最佳方法,为此,我经历了很多事情,无法确定用于单行的理论空间(以字节为单位),因为数据存储在各个页面之间,每页至少8KB,并且我们插入的ROW存储在许多页面中。

帮助我计算下表所用的理论空间

+-------------+--------------------+------+-----+---------+
| Field       | Type               | Null | Key | Default | 
+-------------+--------------------+------+-----+---------+
| Id          | int                | NO   | PRI |         |
| Idx         | [datetimeoffset](7)| NO   | PRI |         |
| Val1        | float              | YES  |     |         |
| Val2        | float              | YES  |     |         |
+-------------+--------------------+------+-----+---------+
sql sql-server tsql database-performance query-performance
1个回答
0
投票

您可以使用存储过程sp_estimate_data_compression_savings这是一种与使用方法不同的方法,但是当涉及磁盘上对象的大小时,也许是获得结果的最简单方法。

use TEST

EXEC sp_estimate_data_compression_savings 'dbo','client',NULL,NULL,'row'
© www.soinside.com 2019 - 2024. All rights reserved.