【发布时间】:2016-06-14 13:09:29
【问题描述】:
我想保留VMR 表中的最后 20 条记录并删除所有其他记录。 VMR 表有5000000 记录并且它还在增长。我还有 VMR 表中有 date datatype 的 create_date 列,并且它具有非唯一索引。我尝试使用 rownum 删除记录并使用以下查询保留最后 20 条记录,但删除时间太长。有没有其他方法可以更快地运行查询。
delete from VMR
where rowid not in
(select rowid
from VMR
where rownum <=20);
【问题讨论】:
标签: oracle timestamp sql-delete rownum rowid