SQLSERVER2008笔记之行压缩和页压缩.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
/* ????2008?压缩 ? ? ????行压缩 ??? ????SQL SERVER 2008?引进了行压缩这个新特性,只有企业版具有该新特性.行压缩只需要最低的空间对行数据进行压缩.行压缩可以在CREATE一个表,索引或者ALTER一个表,索引的时候进行创建.压缩可以在行级别,也可以在页级别.同样备份的时候也可以进行压缩.以下先举例说明如何创建一个表行压缩和ALTER表的时候添加行压缩. ? ????建立测试数据 */ ? ????CREATE?DATABASE?COMPRESSION_TEST ????GO ? ? ????USE?COMPRESSION_TEST ????GO ? /*??建立一个具有行压缩的表*/ ? ? ????CREATE?TABLE?Compression_tb1 ????(id?int?not?null?identity(1,1), ??? ?departid?int?not?null, ??? ?JOBdesc?CHAR(2000)?not?null?--为了效果明显一点,可以设置长点 ??? ?) ??? ?with(?DATA_COMPRESSION=ROW)??--建立到有行压缩选项的表 ? /*??可以用如下语句从新配置压缩选项*/ ? ????ALTER?TABLE?Compression_tb1?REBUILD ????WITH?(DATA_COMPRESSION=NONE)?--去除压缩选项 ? /* ????以上个语句可以颠倒过来譬如先建立没有压缩选项的表,然后通过ALTER表配置获得压缩选项 ????其中DATA_COMPRESSION有个参数NONE,ROW,PAGE ? ????下面对测试表填充垃圾数据来演示压缩的效果 */ ????INSERT?Compression_tb1(departid?,JOBdesc) ????VALUES(CAST(RAND()*20?as?int) ????,?REPLICATE(a,50)) ????GO?100000 ? /* ????数据添加好,我可以用系统SP sp_estimate_data_compression_savings?来估计使用行压缩或者页压缩可以节省多少磁盘空间.sp_estimate_data_compression_savings有个参数:需要压缩的表的架构名称、???对象名称、索引ID、分区号和压缩方式。如下的示例先检查行压缩可以节省多少空间。 */ ? ????EXEC?SYS.sp_estimate_data_compression_savings ???????@SCHEMA_NAME=DBO, ???????@OBJECT_NAME=Compression_tb1, ???????@INDEX_ID=NULL, ???????@PARTITION_NUMBER=NULL, ???????@DATA_COMPRESSION=ROW ? ?/* ????结果(行转列好阅读) ????? ?????object_name???????????????????????????????????? Compression_tb1 ?????schema_name???????????????????????????????????? DBO ?????index_id???? ?????????????????????????????????? 1??? --?索引的索引ID:=?堆,1 =?聚集索引,1 =?非聚集索引 ?????partition_number??? ??????????????????????????? 1?? --?分区号。对于未分区的表或索引,返回1 ?????size_with_current_compression_setting(KB) ?? ??? 266720? --当前存在的所请求的表、索引或分区的大小。 ?????size_with_requested_compression_setting(KB)? ??? 8808?? --使用请求的压缩设置及现有填充因子(如果适用)且假定不存在碎片 ??????????????????--时的表、索引或分区的估计大小。 ?????sample_size_with_current_compression_setting(KB)??? 29536 ?????sample_size_with_requested_compression_setting(KB)???? 976??? --使用请求的压缩设置及现有填充因子(如果适用)且假定不存在碎片 ??????????????????--时的表、索引或分区的估计大小。 ? ????上面

文档评论(0)

汪汪队 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档