数据压缩SQL Server 2008 R2

数据压缩SQL Server 2008 R2,sql,sql-server,sql-server-2008-r2,Sql,Sql Server,Sql Server 2008 R2,我有一张带有页面压缩类型的表,它的大小是7GB。但是当我使用 sp_estimate_data_compression_savings 'dbo', 'tableName', null, null, 'PAGE' 它返回的size\u带有\u请求的\u压缩\u设置-3GB,低于当前表的大小 我不明白为什么压缩表中会有节省空间的估算 表创建脚本: CREATE TABLE [dbo].[_AccumRgT2225]( [_Period] [datetime] NOT NULL,

我有一张带有
页面
压缩类型的表,它的大小是7GB。但是当我使用

sp_estimate_data_compression_savings 'dbo', 'tableName', null, null, 'PAGE'
它返回的
size\u带有\u请求的\u压缩\u设置-3GB
,低于当前表的大小

我不明白为什么压缩表中会有节省空间的估算

表创建脚本:

    CREATE TABLE [dbo].[_AccumRgT2225](
    [_Period] [datetime] NOT NULL,
    [_Fld2217RRef] [binary](16) NOT NULL,
    [_Fld5936RRef] [binary](16) NOT NULL,
    [_Fld2218RRef] [binary](16) NOT NULL,
    [_Fld5937RRef] [binary](16) NOT NULL,
    [_Fld2219] [datetime] NOT NULL,
    [_Fld2220] [numeric](21, 2) NOT NULL
) ON [PRIMARY]

GO
CREATE UNIQUE CLUSTERED INDEX [_AccumR2225_ByDims_TRRRRT] ON [dbo].[_AccumRgT2225]
(
    [_Period] ASC,
    [_Fld2217RRef] ASC,
    [_Fld5936RRef] ASC,
    [_Fld2218RRef] ASC,
    [_Fld5937RRef] ASC,
    [_Fld2219] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO

为什么要对已压缩的表运行此过程?您是否只压缩了一个索引而不是全部和/或未压缩聚集索引?请为表生成一个脚本,包括索引,并显示它。请不要将代码示例或示例数据放入注释中-因为您无法格式化它,所以读取它非常困难。。。。取而代之的是:通过编辑你的问题来更新它,以提供额外的信息!谢谢您。