3

我有一个数据文件 users.dbf 。它的大小已增加到 61GB,这是一个问题。里面的数据不多,里面创建了不同的用户。请帮我缩小用户数据文件。

谢谢,

尼特什·库马尔

4

1 回答 1

1

对分区列的 UPDATES 在逻辑上等同于 DELETE 后跟 INSERT。所以是的,如果您更新状态列,该行将被移动到正确的分区。对性能的影响与 DELETE 后跟 INSERT 相同。

但是,分区是为了便于管理(将历史数据移动到慢速磁盘,将索引重建分成更小的块,进行大数据加载等)而不是为了性能。

如果您这样做是为了提高性能,我建议您使用过滤索引而不是分区。例如,如果您有这样的选择:

SELECT t.id, t.c3, t.c5 FROM t WHERE status ='NEW' and datetime > @d1

过滤索引是比分区更好的解决方案。

CREATE INDEX IX_tab_fltr_status_new on t ( datetime ) where (status = 'NEW')
于 2013-01-26T07:07:29.587 回答