我有一个数据文件 users.dbf 。它的大小已增加到 61GB,这是一个问题。里面的数据不多,里面创建了不同的用户。请帮我缩小用户数据文件。
谢谢,
尼特什·库马尔
我有一个数据文件 users.dbf 。它的大小已增加到 61GB,这是一个问题。里面的数据不多,里面创建了不同的用户。请帮我缩小用户数据文件。
谢谢,
尼特什·库马尔
对分区列的 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')