相关疑难解决方法(0)

如何使用 SQL Server 2014 中的位字段创建分区

我有一个表,其中数据已存档。我需要保留这些数据,因为它很少被查看。

我想在存档字段上创建一个分区,而不是将存档数据移动到单独的表中。当我使用设计器进行分区时,值看起来都错了。

该表目前有 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)

sql-server partitioning sql-server-2014

6
推荐指数
1
解决办法
1788
查看次数

标签 统计

partitioning ×1

sql-server ×1

sql-server-2014 ×1