SQL SERVER 2008 r2 数据压缩的两种方法是:页压缩和行压缩。
页压缩
简介
SQL SERVER 2008 r2 数据压缩的页压缩方法利用了数据在页面上的重复性,通过对重复数据的压缩来达到减少磁盘占用的目的。此方法又称为字典压缩,能够将数据压缩至原大小的 50% 或更少。
开启页压缩
开启页压缩的方法是使用以下 T-SQL 语句:
-- 开启页压缩
ALTER TABLE TableName REBUILD PARTITION = ALL WITH (DATA_COMPRESSION = PAGE);
注:TableName
为表名。
示例说明
假设我们有一个表,名为 SalesOrders
,里面有两个字段,分别为 OrderNumber
和 OrderDate
。该表的大小为 1.5 GB。
我们可以通过以下步骤将该表开启页压缩:
- 在 SQL SERVER Management Studio 中打开一个新查询窗口;
- 输入以下命令并执行:
sql
ALTER TABLE SalesOrders REBUILD PARTITION = ALL WITH (DATA_COMPRESSION = PAGE);
- 稍等片刻,当操作完成后查看表的大小。
通过步骤 2 后,我们成功对该表开启了页压缩,结果该表的大小变为了 750 MB。
行压缩
简介
SQL SERVER 2008 r2 数据压缩的行压缩方法利用了数据类型的压缩和行末尾的空值处理,通常能够将数据压缩至 60% 或更少。
开启行压缩
开启行压缩的方法是使用以下 T-SQL 语句:
-- 开启行压缩
ALTER TABLE TableName REBUILD PARTITION = ALL WITH (DATA_COMPRESSION = ROW);
注:TableName
为表名。
示例说明
假设我们有一个表,名为 EmployeeInfo
,里面有四个字段,分别为 EmployeeID
、EmployeeName
、Gender
和 Salary
。该表的大小为 1 GB。
我们可以通过以下步骤将该表开启行压缩:
- 在 SQL SERVER Management Studio 中打开一个新查询窗口;
- 输入以下命令并执行:
sql
ALTER TABLE EmployeeInfo REBUILD PARTITION = ALL WITH (DATA_COMPRESSION = ROW);
- 稍等片刻,当操作完成后查看表的大小。
通过步骤 2 后,我们成功对该表开启了行压缩,结果该表的大小变为了 600 MB。
以上是 SQL SERVER 2008 r2 数据压缩的两种方法的完整攻略及示例说明。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SQL SERVER 2008 r2 数据压缩的两种方法第1/2页 - Python技术站