我有一个表,其中数据已存档。我需要保留这些数据,因为它很少被查看。
我想在存档字段上创建一个分区,而不是将存档数据移动到单独的表中。当我使用设计器进行分区时,值看起来都错了。
该表目前有 42387343 行(29518148 已归档,12869195 活动),但这将迅速增加。
我正在使用聚集列存储索引
可以/应该/如何在位域上进行分区?
我使用了这个脚本,但它使查询速度变慢了:
BEGIN TRANSACTION
CREATE PARTITION FUNCTION [Archived](bit) AS RANGE LEFT FOR VALUES (N'0', N'1')
CREATE PARTITION SCHEME [Archived] AS PARTITION [Archived] TO ([PRIMARY], [PRIMARY], [PRIMARY])
DROP INDEX [IX_AttributeDataLog] ON [dbo].[AttributeDataLog] WITH ( ONLINE = OFF )
CREATE CLUSTERED INDEX [ClusteredIndex_on_Archived_635544995752812167] ON [dbo].[AttributeDataLog]
(
[Archivable]
)WITH (SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF) ON [Archived]([Archivable])
DROP INDEX [ClusteredIndex_on_Archived_635544995752812167] ON [dbo].[AttributeDataLog]
CREATE CLUSTERED COLUMNSTORE INDEX [IX_AttributeDataLog] ON [dbo].[AttributeDataLog]
WITH (DROP_EXISTING = …
Run Code Online (Sandbox Code Playgroud)