WEB开发网
开发学院数据库MSSQL Server SQL Server 2008中的数据压缩功能 阅读

SQL Server 2008中的数据压缩功能

 2008-12-17 10:16:22 来源:WEB开发网   
核心提示: 如何使用数据压缩SQL Server 2008中的压缩选项可以在创建表或索引时通过Option进行设置,例如: CREATE TABLE TestTable (col1 int, col2 varchar(200)) WITH (DATA_COMPRESSION = ROW);如果需要改变

如何使用数据压缩

SQL Server 2008中的压缩选项可以在创建表或索引时通过Option进行设置,例如:     CREATE TABLE TestTable (col1 int, col2 varchar(200)) WITH (DATA_COMPRESSION = ROW);

如果需要改变一个分区的压缩选项,则可以用以下语句:     ALTER TABLE TestTable REBUILD PARTITION = 1 WITH (DATA COMPRESSION = PAGE);

如果需要为分区表的各个分区设置不同的压缩选项,可以使用以下的语句:(SQL Server 2008可以对不同的分区使用不同的压缩选项,这一点对于数据仓库应用是非常重要的,因为数据仓库的事实表通常都会有一个或数个热分区,这些分区中的数据经常需要更新,为了避免数据压缩给这些分区上的数据更新带来额外的处理载荷,可以对这些分区关闭压缩选项)     CREATE TABLE PartitionedTable (col1 int, col2 varchar(200))
    ON PS1 (col1)
    WITH (
    DATA_COMPRESSION = ROW ON PARTITIONS(1),
    DATA_COMPRESSION = PAGE ON PARTITION(2 TO 4));

如果是为某个索引设置压缩选项的话,可以使用:

     CREATE INDEX IX_TestTable_Col1 ON TestTable (Col1) WITH (DATA_COMPRESSION = ROW);

如果是修改某个索引的压缩选项,可以使用:     ALTER INDEX IX_TestTable_Col1 ON TestTable REBUILD WITH (DATA_COMPRESSION = ROW);

SQL Server 2008同时还提供了一个名为sp_estimate_data_compression_savings存储过程帮助DBA估计激活压缩选项后对象尺寸。

数据压缩是怎样工作的

对于行压缩,SQL Server 2008采用以下三种方法来节省存储空间:

Tags:SQL Server 数据

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接