在列存储索引表上重新创建索引,包含350亿行
我有一张大桌子,我需要重建索引。 该表配置了群集列存储索引(CCI),我们意识到我们需要根据特定用例对数据进行排序。
用户执行日期范围和等同性查询,但由于数据未按照他们希望返回的方式排序,所以查询不是最优的。 SQL顾问团队建议将数据组织在正确的行组中,以便查询可以从行组消除中受益。
表格说明:
表格定义:
CREATE TABLE [dbo].[Table1](
[PkId] [int] NOT NULL,
[FKId1] [smallint] NOT NULL,
[FKId2] [int] NOT NULL,
[FKId3] [int] NOT NULL,
[FKId4] [int] NOT NULL,
[Timestamp1] [datetime2](0) NOT NULL,
[Measurement1] [real] NULL,
[Measurement2] [real] NULL,
[Measurement3] [real] NULL,
[Measurement4] [real] NULL,
[Measurement5] [real] NULL,
[Timestamp2] [datetime2](3) NULL,
[TimeZoneOffset] [tinyint] NULL
)
CREATE CLUSTERED COLUMNSTORE INDEX [Table1_ColumnStoreIndex] ON [dbo].[Table1] WITH (DROP_EXISTING = OFF)
GO
环境:
我的策略是:
我的问题是:
上一篇: Recreate index on column store indexed table with 35 billion rows
下一篇: Need for Reorganize/Rebuild indexes after frequent DELETE?