..


赞助商链接

在SQL Server的数据压缩

由文森佐Gaglio书面文章
第3页3

为使现有表压缩类型,必须使用带REBUILD选项的ALTER TABLE命令如下例如






 ALTER TABLE Sales.SalesOrderDetail

 





与重建(DATA_COMPRESSION = ROW)



这个脚本允许在Sales.SalesOrderDetail表行级压缩。 要启用表上也可以在数据压缩向导后去计算估计压缩。 因为如果我们从网页选择压缩类型走下一步,我们通过点击选择输出选项,在这里你可以选择是否要创建一个脚本,执行操作立即或作为作业计划的页面

有了这些工具可以做的第一步是决定哪些对象应用这些功能。 SQL Server是在这方面非常灵活,因为它可以让你使用不同的技术在不同的数据库对象的组合。 例如,您可以申请行级压缩一些表,页面级到其他表,而不适用于无论对其余的表,压缩或只适用于某些指标,等等。 这两个因素,应引导选择的对象到应用压缩基本上是两个:在保存和加载应用空间估计。

关于第一点,应该指出的是,通过压缩空间量表保存在它包含的数据而定。 事实上,一些数据压缩显著,而有的则没有。

(文章下面继续... ...)

所应适用于压缩表应具有以下特点:

  • 列与数字数据类型或固定长度的,其中许多值不要求所有字节分配(低价值,例如整数值)
  • 在许多行包含NULL值的列
  • 显著数量的数据或反复重复前缀

该表,你不喜欢的压缩很多都是那些具有以下特点:

  • 具有固定长度的数据类型的列在最需要的值的所有字节为该特定类型的数据分配
  • 数据不重复很
  • 与前缀非经常性重复数据
  • FILESTREAM数据类型

关于应用程序负载必须说,网页压缩片,即使他们读入内存。 有关(而不是整个页面)数据解压缩,如果他们只为一个排序操作,加入作为滤波器响应查询的一部分,服务,或者他们是由应用程序更新。 因此,有一个页面的压缩解压缩内存。

解压缩数据需要加载到CPU和负载必须仔细评估(即使对方压缩减少了输入和输出的数量)。 而在页级别压缩的CPU负载可能比行级更大。 为了使有关使用正确的选择或不压缩应该牢记所有这些方面。

在同一类...
电子学习
MS访问课程 MS访问课程
了解如何创建和管理数据库方便快捷。 直到2012年6月1日折扣-10%。
MySQL的课程 MySQL的课程
管理的开源数据库。 直到2012年6月1日-15%的折扣。
课程数据库和SQL 课程数据库和SQL
创建和管理关系数据库。 直到2012年6月1日-15%的折扣。
赞助商链接