创建增量统计

时间:2019-04-17 13:09:57

标签: sql sql-server

我想在我的桌子上启用增量统计。这是一些代码

create table tmp.TestTable
(
  ID INT NOT NULL IDENTITY(1,1)
  ,StDate int
  ,Price int 
  ,Quantity decimal(24,9)
)

CREATE PARTITION FUNCTION udf_PartitionByIdDate(int) 
AS RANGE RIGHT 
FOR VALUES(   
     20190101 
    ,20190201 
    ,20190301 
    ,20190401 
    ,20190501 
    ,20190601 
    ,20190701 
    ,20190801 
    ,20190901 
    ,20191001 
    ,20191101 
    ,20191201
    );
GO

CREATE PARTITION SCHEME ups_partionByIdDate_scheme
    AS PARTITION  udf_PartitionByIDDate
    ALL TO ([PRIMARY])
GO

-- create index
CREATE UNIQUE CLUSTERED INDEX CIX_Par56 on tmp.TestTable ([Id] ,[StDate])  
with (STATISTICS_INCREMENTAL=ON) ON ups_partionByIdDate_scheme([StDate])

我遇到了错误

  

不支持这种统计信息是增量统计。

当我要创建索引时。

有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

当您通过索引创建分区时,引擎还必须为索引创建统计信息。 statistics_incremental = ON 意味着引擎只会在已经创建的统计数据之上添加统计数据。 但是,如果您要创建新的聚集索引,则没有统计信息。所以关闭统计增量。创建索引,然后打开增量统计。