网站大量收购闲置独家精品文档,联系QQ:2885784924

sqlserver2012用数据压缩sqlserver2012使用数据压缩sqlserver2012使用数据压缩sqlserver2012使用数据压缩.doc

sqlserver2012用数据压缩sqlserver2012使用数据压缩sqlserver2012使用数据压缩sqlserver2012使用数据压缩.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
sqlserver2012用数据压缩sqlserver2012使用数据压缩sqlserver2012使用数据压缩sqlserver2012使用数据压缩

数据压缩 SQL Server 2012 其他版本 此主题尚未评级?-?评价此主题 存储为堆的整个表。 存储为聚集索引的整个表。 整个非聚集索引。 整个索引视图。 对于已分区表和已分区索引,可为每个分区配置压缩选项,且对象的各个分区的压缩设置不必相同。 使用行压缩和页压缩时的注意事项 使用行压缩和页压缩时,应注意以下事项: 在 Service Pack 或后续版本中,有关数据压缩的详细信息如有更改,恕不另行通知。 不是 SQL Server 的每个版本都提供压缩功能。?有关详细信息,请参阅?SQL Server 2012 各个版本支持的功能。 压缩功能不可用于系统表。 通过压缩可在一页上存储更多的行,但不会更改表或索引的最大行大小。 当最大行大小加上压缩开销超过最大行大小 8060 个字节时,不能对表启用压缩功能。?例如,不能压缩具有 c1?char(8000)?和 c2?char(53)?列的表,因为存在额外的压缩开销。?当使用 vardecimal 存储格式时,会在启用此格式时执行行大小检查。?对于行压缩和页压缩,在最初压缩对象时会执行行大小检查,以后在每插入或修改一行时也都会执行这一检查。?压缩功能要求遵循下面两条规则: 固定长度类型的更新必须总是成功。 禁用数据压缩必须总是成功。?即使已压缩的行可以容纳在页面中(意味着它小于 8060 个字节),SQL Server 也不允许对哪些在未压缩时无法容纳在行中的更新。 当指定分区列表时,可以将各个分区的压缩类型设置为 ROW、PAGE 或 NONE。?如果未指定分区列表,将使用语句中指定的数据压缩属性来设置所有分区。?创建表或索引时,除非指定了其他压缩设置,否则数据压缩将设置为 NONE。?修改表时,除非指定了其他压缩设置,否则将保留现有压缩设置。 如果指定的分区列表或分区超出范围,将生成错误。 非聚集索引不继承表的压缩属性。?若要压缩索引,必须显式设置索引的压缩属性。?默认情况下,在创建索引时,索引的压缩设置将设置为 NONE。 对堆创建聚集索引时,除非指定了另一压缩状态,否则聚集索引会继承该堆的压缩状态。 如果堆配置为页级压缩,则只有在以下情况下,页才会进行页级压缩: 在启用大容量优化的情况下大容量导入数据。 数据是使用 INSERT INTO ...?WITH (TABLOCK) 语法插入的。 表是通过执行带 PAGE 压缩选项的 ALTER TABLE ...?REBUILD 语句重新生成的。 通过 DML 操作被分配到堆中的新页面将不会使用 PAGE 压缩,除非重新生成该堆。?重新生成堆的方法有:删除压缩然后重新应用压缩,或者创建聚集索引然后再删除聚集索引。 若要更改堆的压缩设置,要求对表重新生成所有非聚集索引,以便它们具有指向堆中的新行位置的指针。 可以联机或脱机启用或禁用 ROW 或 PAGE 压缩功能。?当执行联机操作时,对堆启用压缩功能是单线程的。 启用或禁用行压缩或页压缩的磁盘空间要求与创建或重新生成索引时的磁盘空间要求相同。?对于已分区数据,可以通过每次对一个分区启用或禁用压缩功能来减少所需的空间。 若要确定已分区表中分区的压缩状态,请查询 sys.partitions 目录视图的 data_compression 列。 压缩索引时,可以使用行压缩和页压缩来压缩叶级页。?非叶级页不接收页压缩。 由于大小的关系,大值数据类型有时不与普通行数据存储在一起,而是存储在特殊用途的页上。?对于单独存储的数据,数据压缩不可用。 SQL Server 2005 中实现 vardecimal 存储格式的表在升级后会保留该设置。?可以向具有 vardecimal 存储格式的表应用行压缩。但是,因为行压缩是 vardecimal 存储格式的超集,所以不必保留 vardecimal 存储格式。?将 vardecimal 存储格式与行压缩一起使用时,十进制值不会进一步压缩。?可以向具有 vardecimal 存储格式的表应用页压缩;但是,vardecimal 存储格式列可能不会实现进一步的压缩。 ?注意 SQL Server 2012 支持 vardecimal 存储格式;但是,由于行级压缩可实现同样的目标,因此不推荐使用 vardecimal 存储格式。?后续版本的 Microsoft SQL Server 将删除该功能。请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。 压缩对已分区表和已分区索引的影响 如果对已分区表和已分区索引使用数据压缩,则应注意以下事项: 如果使用 ALTER PARTITION 语句拆分分区,则两个分区均继承原始分区的数据压缩属性。 合并两个分区时,生成的分区将继承目标分区的数据压缩属性。 若要切换分区,该分区的数

您可能关注的文档

文档评论(0)

cxiongxchunj + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档