SQL Server 2008数据压缩功能解析
来源:IT专家网 作者:纪平
摘要:不知道大家有没有注意到SQL Server 2008新增的名为“数据压缩”的新功能?它能为我们带来哪些帮助呢?本文将对这一新功能做一番解析。…
4、如何启用压缩?
(1)、启用行压缩
如果我们要在指定的表上启用行压缩,可执行以下语句:
CREATE TABLE Alpha(col1 int,col2 char(1000))
WITH (DATA_COMPRESSION = ROW)
(2)、启用页压缩
如果我们要在指定的分区上启用压缩,可执行以下语句:
CREATE TABLE Alpha_Partition(col1 int,col2 char(1000))
ON PartitionScheme(col 1)
WITH
(DATA_COMPRESSION = PAGE ON)
PARTITIONS(1-3)
(3)、修改压缩
如果要把一个现有的索引修改为使用压缩,可执行以下语句:
ALTER INDEX Collndx ON Alpha REBUILD
WITH (DATA_C0MPRESSION=PAGE)
ALTER INDEX Collndx ON Alpha REBUILD
partition = 2
WITH (DATA_COMPRESSION=PAGE)
5、关于节省空间
执行“数据压缩”能够节省空间,如何查看以及节省空间的大小与什么有关呢?使用SQL Server 2008新的存储过程“sp_estimate_data_compression_savings”可以评估应用数据压缩之后可节省多少空间。而节省空间的大小取决于存储的数据类型。此外,执行“数据压缩” 能够在很大程度上提升查询性能,这是因为经过压缩能够使得更多数据装入RAM中,这样对于提升查询的性能是非常有益的。