好学IT学院:IT信息技术分享交流平台
来源:IT专家网  作者:纪平  发布时间:2009-11-08  ★★★加入收藏〗〖手机版
摘要:不知道大家有没有注意到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中,这样对于提升查询的性能是非常有益的。