none
有使用sqlserver 2008数据压缩的么? RRS feed

  • 问题

  • 问个问题,我们有使用sqlserver 2008的数据压缩特性对数据进行压缩,看起来效果也不错.

    对于nonclustered index 当碎片小于30%的时候 就是reorganize 当大于30%的时候就是rebuild index 执行compress为row,每个星期执行一次.

    对于clustered index 参照微软提供的相关sql查询出percent in scan和percent inupdate以及使用一个存储过程计算出预估的压缩之后的大小,将每个分区使用不同的压缩策略.

    那么这个clustered index 的压缩频率应该设置为多久执行一次呢?

    有一个参考值吗?


    If you haven't all the things you want,be grateful for the things you don't have that you didn't want.
    2011年4月8日 12:24

答案

  • 如果update相对于insert很少的话,可以一次性压缩就可以了。

    如果update较多,比如>20%,就可以重新压缩一下。

    以上是指row压缩,如果是page,需要对非bulk insert的新数据重新压缩。


    想不想时已是想,不如不想都不想。
    • 已标记为答案 Ai-hua Qiu 2011年4月19日 7:15
    2011年4月13日 5:37
    版主

全部回复

  • 没有具体的参考值,应以实际情况实际决定

    2011年4月13日 4:20
  • 如果update相对于insert很少的话,可以一次性压缩就可以了。

    如果update较多,比如>20%,就可以重新压缩一下。

    以上是指row压缩,如果是page,需要对非bulk insert的新数据重新压缩。


    想不想时已是想,不如不想都不想。
    • 已标记为答案 Ai-hua Qiu 2011年4月19日 7:15
    2011年4月13日 5:37
    版主
  • 你在OLTP系统上使用数据压缩,要注意观察性能,有可能会适得其反!

     


    胡冰
    2011年4月18日 15:12