2

我有一个存储二进制数据的表。它有 490,409 行。当我将二进制varbinary(MAX)列的数据长度相加时,总大小约为 12gb。

但是,每次我插入新行时,.MDF文件都会以 GB 为单位增长,即使我只插入了几百 MB。自动增长设置为 5%。当我sp_spaceused在桌子上运行时,它显示 0k 未使用。当我对数据库运行它时,我从 16320.56 MB 大小的数据库中得到 345.41 MB 未分配。

.MDF每次我将相对少量的数据插入此表时,文件都会增长如此之多,我做错了什么?

4

1 回答 1

2

通过基本计算 (16320.56 × .05),即 816MB,相当接近,如果考虑到该表中其他列上的任何其他索引,那么它可能会导致额外的增长大小。

无论如何,我个人会放弃基于百分比的自动增长,特别是如果这让你感到困扰,并采用固定的大小增长增量。

于 2014-09-26T15:10:15.863 回答