什么时候不应该压缩表

ini*_*ini 7 sql-server-2008 sql-server compression

我们有两台服务器。我们刚刚压缩了一个,但我接手了这个小项目,这个人说有些表不是很好的候选人。与许多其他人一样,性能至关重要。说某些表不应该被压缩是否准确?如果是这样,寻找的一般阈值是多少?我运行他的脚本来检查读取/写入的每个对象,但是由于这看起来像是历史,而不是时间范围内发生的事情,因此这可能不是衡量它的准确方法。

小智 6

您还可以查看SQL CAT 团队编写的这份白皮书。请注意谁也审查了该文件,它写得很好。

白皮书将解释,由于我们谈论的是数据压缩,因此某些数据的压缩效果会比其他数据更好。我相信有关应用程序工作负载的部分有关于您的一些问题的信息,是在使用数据压缩时发现的性能影响。我的建议是测试它。这确实是您确定它是否会对您的应用程序/系统有益或有害的唯一方法。

白皮书中的一个片段指出了一些无法从数据压缩中受益的数据:

  • 具有数字或固定长度字符数据类型的列,其中大多数值需要为特定数据类型分配的所有字节

  • 重复数据不多

  • 具有非重复前缀的重复数据

  • 存储在行外的数据

  • 文件流数据