我有一个数据文件users.dbf。它的大小已经增加到61GB,这是一个问题。里面没有太多的数据,只是不同的用户创建了它。
请帮助我缩小用户数据文件。
谢谢,
Nitesh Kumar
我有一个数据文件users.dbf。它的大小已经增加到61GB,这是一个问题。里面没有太多的数据,只是不同的用户创建了它。
请帮助我缩小用户数据文件。
谢谢,
Nitesh Kumar
更新分区列在逻辑上等同于删除后插入。因此,如果您更新状态列,则行将移动到正确的分区。对性能的影响与删除后插入相同。
但是,分区是为了便于管理(将历史数据移到慢速磁盘,将索引重建拆分成较小的块,执行大量数据加载等),而不是为了性能。
如果您这样做是为了性能,我建议使用过滤索引而不是分区。例如,如果您有一个像这样的选择:
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')