我正在寻找估计表大小的最佳方法,为此,我经历了很多事情,无法确定用于单行的理论空间(以字节为单位),因为数据存储在各个页面之间,每页至少8KB,并且我们插入的ROW存储在许多页面中。
帮助我计算下表所用的理论空间
+-------------+--------------------+------+-----+---------+
| Field | Type | Null | Key | Default |
+-------------+--------------------+------+-----+---------+
| Id | int | NO | PRI | |
| Idx | [datetimeoffset](7)| NO | PRI | |
| Val1 | float | YES | | |
| Val2 | float | YES | | |
+-------------+--------------------+------+-----+---------+
您可以使用存储过程sp_estimate_data_compression_savings这是一种与使用方法不同的方法,但是当涉及磁盘上对象的大小时,也许是获得结果的最简单方法。
use TEST
EXEC sp_estimate_data_compression_savings 'dbo','client',NULL,NULL,'row'