sql删除重复记录效率比较
来源:互联网 发布:linux 安装ping命令 编辑:程序博客网 时间:2024/05/01 20:27
SQL> desc test
Name Null? Type
----------------------------------------- -------- ----------------------------
NAME VARCHAR2(20)
CHENFENG DATE
ID NUMBER(10)
SQL> select name,count(*) from test group by name;
NAME COUNT(*)
-------------------- ----------
msp 1
msptest 1
tsptest 100001
name列有100001条记录,其中有100000条数据是重复的,以下是删除重复记录的三种方法,我们可以对比看一下哪个效率最高:
SQL> DELETE FROM test WHERE rowid NOT IN(SELECT MAX(ROWID) FROM test GROUP BY name);
100000 rows deleted.
Elapsed: 00:01:26.67
用了1分26秒,效率最低.
SQL>delete FROM test WHERE ROWID!=(SELECT MAX(ROWID) FROM test D WHERE test.name=D.name AND test.id=D.id);
100000 rows deleted.
Elapsed: 00:00:29.80
用了29秒.
SQL>delete from test where rowid in(select rid from
(select rowid rid,row_number() over(partition by id,name order by id desc) rn from test)
where rn > 1);
100000 rows deleted.
Elapsed: 00:00:22.60
用了22秒,效率最高.
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/cn_chenfeng/archive/2007/08/13/1740502.aspx
- sql删除重复记录效率比较
- sql删除重复记录
- SQL 删除重复记录
- SQL删除重复记录
- SQL删除重复记录
- sql 删除重复记录
- sql 删除重复记录
- sql删除重复记录
- SQL 删除重复记录
- sql删除重复记录
- 删除重复记录SQL
- SQL删除重复记录
- SQL删除重复记录
- SQL 删除重复记录
- sql语句删除重复记录
- sql查询,删除重复记录
- sql删除重复记录语句
- SQL 删除重复记录方法
- 周末游鸟巢
- 构建基于词典的Lucene分类器
- *与&的区别
- winxp 系统Server Application Unavailable 错误
- iPhone视频播放器例子
- sql删除重复记录效率比较
- 一篇论文
- 近日想做个小功能,想用access来做,想放到相对目录中,但还从来没有用java连接过access,于是又长了回经验.
- 中文分词算法
- collection系列
- 未能加载文件或程序集“System.Web.Extensions, Version=1.0.61025.0, Culture=neutral
- 利用java的keytool创建keystore和certificate的简单命令
- 控制div位置和创建QQ临时对话
- 龙芯购买MIPS指令集的授权