MSSQL2008 数据压缩方法

Posted 咸蛋超哥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MSSQL2008 数据压缩方法相关的知识,希望对你有一定的参考价值。

数据压缩功能使得SOL Server 2008允许在表、索引和分区中执行数据压缩,这样不仅可以节省磁盘空间,而且允许更多数据置入RAM中,从而提升数据库查询的性能。

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)

 

执行“数据压缩”后,使用SQL Server 2008新的存储过程“sp_estimate_data_compression_savings”可以评估应用数据压缩之后可节省多少资源。(节省空间的大小取决数据类型)执行“数据压缩” 能够在很大程度上提升查询性能,这是因为数据经过压缩节省了资源能够使得更多数据装入RAM中,这样对于提升查询的性能是很有必要的。

以上是关于MSSQL2008 数据压缩方法的主要内容,如果未能解决你的问题,请参考以下文章

MSSQL数据库日志满的快速解决办法

SQL Server 2008中的数据压缩

sql server通过脚本进行数据库压缩全备份的方法

sqlserver2008 日志文件压缩的完整解决办法

SQL数据库如何压缩

如何自动批量异地备份压缩SQLSERVER数据库