SQL Server 2012 - ROW压缩转换为PAGE压缩



我有几个非常大的静态数据库,对表进行ROW压缩。

我希望将这些转换为PAGE压缩,因为如果我这样做,数据的大小将大大减少。

据我所知,当应用PAGE压缩时,SQL服务器首先应用ROW压缩,然后应用PAGE压缩。

如果我告诉它用PAGE压缩重新构建一个已经用ROW压缩压缩过的分区,它会直接对表应用PAGE压缩,还是在应用PAGE压缩之前从头开始重新应用ROW压缩?

我的观点是,PAGE或ROW压缩是"从头开始"进行的,而不是在压缩相关信息或已经压缩的数据时重用。原因如下:

我们知道:-我们使用REBUILD INDEX语句来应用或删除压缩-每个分区都有自己的压缩属性设置为NONE, ROW<页面。>

也引用自MSDN文章重组和重建索引:

重建索引删除并重新创建索引。这就消除了碎片化,通过压缩页来回收磁盘空间指定的或现有的填充因子设置,并对索引重新排序连续页中的行。

重建索引是SQL Server的实际操作。Compression是该操作的一个设置。从引用中我们看到,删除索引将删除所有现有信息。所以我认为它回答了你的问题。

最新更新