当前位置: 首页 > news >正文

济南制作网站的公司/磁力猫torrentkitty官网

济南制作网站的公司,磁力猫torrentkitty官网,企业网站建设方案ppt,怎样设计自己的网站原文地址:http://tech.163.com/06/0621/09/2K4NLFRH00091LRE.html 做项目的时候,一位同事导数据的时候,不小心把一个表中的数据全都搞重了,也就是说,这个表里所有的记录都有一条重复的。这个表的数据是千万级的&#x…

原文地址:http://tech.163.com/06/0621/09/2K4NLFRH00091LRE.html

 

做项目的时候,一位同事导数据的时候,不小心把一个表中的数据全都搞重了,也就是说,这个表里所有的记录都有一条重复的。这个表的数据是千万级的,而且是生产系统。也就是说,不能把所有的记录都删除,而且必须快速的把重复记录删掉。

对此,总结了一下删除重复记录的方法,以及每种方法的优缺点。

为了陈诉方便,假设表名为Tbl,表中有三列col1,col2,col3,其中col1,col2是主键,并且,col1,col2上加了索引。

1、通过创建临时表

可以把数据先导入到一个临时表中,然后删除原表的数据,再把数据导回原表,SQL语句如下:

creat table tbl_tmp (select distinct* from tbl);truncate table tbl;//清空表记录insert into tbl select * from tbl_tmp;//将临时表中的数据插回来。

这种方法可以实现需求,但是很明显,对于一个千万级记录的表,这种方法很慢,在生产系统中,这会给系统带来很大的开销,不可行。

2、利用rowid

在oracle中,每一条记录都有一个rowid,rowid在整个数据库中是唯一的,rowid确定了每条记录是oracle中的哪一个数据文件、块、行上。在重复的记录中,可能所有列的内容都相同,但rowid不会相同。SQL语句如下:

delete from tbl where rowid in (select a.rowid from tbl a, tbl b where a.rowid>b.rowid and a.col1=b.col1 and a.col2 = b.col2)

如果已经知道每条记录只有一条重复的,这个sql语句适用。但是如果每条记录的重复记录有N条,这个N是未知的,就要考虑适用下面这种方法了。

3、利用max或min函数

这里也要使用rowid,与上面不同的是结合max或min函数来实现。SQL语句如下

delete from tbl awhere rowid not in (select max(b.rowid) from tbl b where a.col1=b.col1 and a.col2 = b.col2);//这里max使用min也可以

或者用下面的语句

delete from tbl awhere rowid<(select max(b.rowid) from tbl b where a.col1=b.col1 and a.col2 = b.col2);//这里如果把max换成min的话,前面的where子句中需要把"<"改为">"

跟上面的方法思路基本是一样的,不过使用了group by,减少了显性的比较条件,提高效率。SQL语句如下:

deletefrom tbl where rowid not in (select max(rowid) from tbl tgroup by t.col1, t.col2);delete from tbl where (col1, col2) in (select col1,col2 from tblgroup bycol1,col2havingcount(*) >1)and rowidnotin(selectnin(rowid)fromtblgroup bycol1,col2havingcount(*) >1)

转载于:https://www.cnblogs.com/Alex-Zeng/archive/2013/04/04/3000262.html

http://www.jmfq.cn/news/5106727.html

相关文章:

  • 做宣传单用什么网站/职业培训学校
  • 建设一个最普通网站要多少钱/一键优化清理
  • b2b2c平台网站建设/中国互联网协会
  • 网站psd切图做响应式效果/网站制作的基本流程
  • 网页生成pdf/百度seo排名规则
  • 最少的钱怎么做网站/旺道网站排名优化
  • 武汉网站推广/搜索引擎优化seo什么意思
  • 设计比例网站/网络品牌推广
  • 长沙做网站要多少钱/网页制作成品
  • win7 iis新建网站/超级外链工具有用吗
  • 网站建设员工技能要求/关键词查询工具软件
  • 营销型网站的分类/软文怎么写吸引人
  • 自学做网站可以吗/班级优化大师app
  • 主题 外贸网站 模板/电商网站商品页的优化目标是什么
  • 沈阳成创网站建设公司/seo研究中心教程
  • 模板网站怎么做才美观/免费的网站域名查询565wcc
  • 怎么做网站301转向/seo快速排名软件案例
  • 深圳网站建设公司排行/搜索引擎入口网址
  • 银行网站开发技术方案/网站开发公司哪家好
  • 做原油期货关注什么网站/市场营销策划
  • dedecms做的网站_网站中的图片总是被同一ip恶意点击/品牌关键词优化哪家便宜
  • 会网站建设好吗/什么是seo站内优化
  • 邯郸单位网站建设/嘉兴seo排名外包
  • 深圳建设管理中心网站/网站seo检测工具
  • 网站不收录/互联网优化是什么意思
  • wordpress 二维码插件下载地址/seo营销推广多少钱
  • 网站标签优化/免费申请网站
  • 网站建设维护相关人员培训/大数据获客系统
  • 网站建设服务器对比/中国疫情最新数据
  • 朝阳企业网站建设方案费用/app推广软文范文