请说明行压缩和页压缩之间的区别


Answers:


6

这是对第v行页面(无双关)压缩的很好的参考和解释:http : //blogs.lessthandot.com/index.php/datamgmt/dbprogramming/how-sql-server-data-compression/

简而言之,页面压缩涵盖了行级压缩所包含的算法,然后还涵盖了前缀压缩和字典压缩。前缀和字典压缩可在数据中找到模式,并将其替换为较小的值。在解压缩期间,它将执行相反的操作并将数据恢复到其原始值。

行级别使压缩决策更加容易,例如减少元数据,以及删除未使用的空间(例如存储在CHAR(1000)中的字母“ Y”)。

所引用的文章对此进行了更详细的说明。


6

为了决定一堆表,您可以运行过程“ sp_estimate_data_compression_savings ”:

exec sys.sp_estimate_data_compression_savings  @Schema,@Table,NULL,NULL,ROW;
exec sys.sp_estimate_data_compression_savings  @Schema,@Table,NULL,NULL,PAGE;

这将帮助您确定每个特定表的节省额。

根据我的经验,PAGE压缩在大多数情况下效果更好。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.