ORACLE删除重复数据的一种高效的方法

转载 2012年03月21日 18:42:59
删除重复数据的一种高效的方法

表demo是重复拷贝自dba_objects,有88万左右,不重复的是27323,没有索引
方法一:delete   from   demo   a   where   a.rowid   <>   (select   max(rowid)   from   demo   b   where
                                                                                                                                            b.object_id=a.object_id);
                        耗时:几个小时以上


方法二:   delete   from   demo   where   rowid   in  
                            (select   rid   from  
                                                    (select   rowid   rid,row_number()   over(partition   by   object_id   order   by   rowid)   rn
                                                          from   demo)
                              where   rn   <>   1   );
      耗时:30秒

方法三:   create   table   demo2   as  
                            select   object_id,owner...   from
                                              (select   demo.*,row_number()   over(partition   by   object_id   order   by   rowid)   rn   from   demo)
                                                  where   rn   =   1;
                            truncate   table   demo;   insert   into   demo   select   *   from   demo2;   drop   table   demo2;

共耗时:   10秒,适合大数据量的情况,产生更少回滚量;

来源:http://blog.csdn.net/xjzdr/article/details/2047530


相关文章推荐

高效删除Oracle中重复数据的方法

在对数据库进行操作过程中我们可能会遇到这种情况,表中的数据可能重复出现,使我们对数据库的操作过程中带来很多的不便,那么怎么删除这些重复没有用的数据呢?  重复数据删除技术可以提供更大的备份容量,实现更...

高效删除Oracle中重复数据的方法

高效删除Oracle中重复数据的方法时间:2010-12-28 10:18:43来源:网络 作者:未知 点击:39次 重复数据删除技术可以提供更大的备份容量,实现更长时间的数据保留,还能实现备份数据的...

高效删除Oracle数据库中重复数据,并保留最新一条的方法

在对数据库进行操作过程中我们可能会遇到这种情况,表中的数据可能重复出现,使我们对数据库的操作过程中带来很多的不便,那么怎么删除这些重复没有用的数据呢?   重复数据删除技术可以提供更大的备份容量,实...
  • e_wsq
  • e_wsq
  • 2011-08-30 16:08
  • 1128

高效删除Oracle中重复数据的方法

来源于:http://tech.it168.com/a2008/1113/210/000000210790.shtml 在对数据库进行操作过程中我们可能会遇到这种情况,表中的数据可能重复出现,使我们对...
  • JHHJA
  • JHHJA
  • 2011-01-11 10:37
  • 375

高效删除Oracle数据库中重复数据的方法

在对数据库进行操作过程中我们可能会遇到这种情况,表中的数据可能重复出现,使我们对数据库的操作过程中带来很多的不便,那么怎么删除这些重复没有用的数据呢?     重复数据删除技术可以提供更大的备份容...

如何高效删除Oracle数据库中的重复数据

重复数据删除技术可以提供更大的备份容量,实现更长时间的数据保留,还能实现备份数据的持续验证,提高数据恢复服务水平,方便实现数据容灾等。 重复的数据可能有这样两种情况,第一种时表中只有某些字段一样,第二...
  • robbb
  • robbb
  • 2017-02-28 15:26
  • 107

oracle删除重复数据方法

  • 2015-07-02 11:43
  • 16KB
  • 下载

转帖 oracle删除重复数据的方法

比如现在有一人员表 (表名:peosons)若想将姓名、身份证号、住址这三个字段完全相同的记录查询出来 select p1.*   from persons  p1,persons  p2   whe...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)