当前位置:首页 > 日记 > 正文

Oracle快速删除重复记录

Oracle快速删除重复记录
你正在学习的Oracle课程是:Oracle快速删除重复记录。当做一个项目时,当一个同事引导数据时,他意外地将所有数据从表中取出。也就是说,表中的所有记录都是重复的,这个表的数据是一千万,是一个生产系统,也就是说,你不能删除所有的记录,你必须快速删除重复的记录。

在这方面,总结了重复记录的删除方法和每种方法的优缺点。

为了便于报告,这表叫Tbl,在表三列col1,col2,COL1,COL2和col3,COL1,COL2是主键,添加到索引。

1。通过创建一个临时表

可以先将数据导入临时表,然后删除原始表的数据,然后将数据返回到原始表,SQL语句如下所示:

创建表tbl_tmp(选择重复的任务表);任务型教学; / /插入任务选择空表记录* tbl_tmp; / /临时表中的数据插入后。
这种方法可以达到要求,但显然,对于110百万级的表,这种方法是非常缓慢的。在生产系统中,给系统带来很大的费用,是不可行的。

2。使用ROWID

在Oracle中,每个记录有一个rowid和rowid是独一无二的数据库。rowid确定哪些数据文件、块和行是每个Oracle。在重复记录,所有列的内容可能是相同的,但rowid会不一样。SQL语句如下:

删除从TBL在rowid在(选择a.rowid从TBL,TBL)
如果您已经知道每条记录只有一个副本,则应用此SQL语句。但是如果每个记录的重复记录有n且n未知,则应考虑以下方法。

三.使用马克斯函数或min函数

rowid也用在这里,这是不同于MAX或MIN函数,SQL语句如下

从任务型教学在rowid不删除(选择最大(b.rowid)从TBL在哪里a.col1 = b.col1和a.col2 = b.col2); / /最大最小也可以用在这里。
或使用以下语句

从任务型教学在rowid 删除
它与上面的思维方式基本相同,但使用组可以减少显性比较条件,提高效率:

deletefrom TBL在rowid不在(选择最大(rowid)从TBL T的t.col1 t.col2,删除);(col1,col2)任务,在(SELECT col1,col2从tblgroup bycol1 col2havingcount(*)> 1(selectnin)rowidnotin(rowid)fromtblgroup bycol1 col2havingcount(*)> 1)
还有一个更适合用更少的记录重复记录的表和索引方法。假定col1,col2有一个索引,并有较少的记录重复记录的表表,SQL语句是4,使用组来提高效率

相关文章

通过菜单编辑器提高搜索功能

通过菜单编辑器提高搜索功能

编辑器,菜单,搜索功能,电脑软件,注释:我们非常习惯于使用开始菜单中的搜索功能来搜索我们想要的文件,但是这个函数也有一些限制,例如,在这里很难找到一些安装软件。 人们相信,当开始寻找程序或软件时,很多人已经习惯了在开始菜单中的搜索功能。单…

方法单词的部首输入法

方法单词的部首输入法

输入法,方法,部首,单词,电脑软件,问题:如何在单词中输入部首 答:插入符号在下拉菜单中找到的子集;CJK统一汉字;如果你不能打基,你也可以找到部首补充看到输入法的使用,你可以。…

什么过程是dxdebugservice.exe过程

什么过程是dxdebugservice.exe过程

过程,电脑软件,dxdebugservice,exe,点评:DxDebugService.exe是微软微软DirectX SDK开发包相关程序调试的调试与开发 进程文件:dxdebugservice或dxdebugservice.exe 进程名称:DirectX调试服务 过程类别:安全风险的过程 英文描述: dxdebugservic…

在国美在线中删除我的足迹的操作流

在国美在线中删除我的足迹的操作流

在国美在线中删除我的足迹的操作流程,国美在线,删除我的足迹,朋友们知道国美在线怎么删除我的足迹吗?看完下文的讲解,相信大家就会在国美在线中删除我的足迹了,一起来看看吧。在国美在线中删除我的足迹的操作流程 1)打开国美在线,然后点击右下…

spoolsv.exe过程的到底是什么

spoolsv.exe过程的到底是什么

到底是什么,过程,电脑软件,spoolsv,exe,评论:对spoolsv.exe系统工艺介绍 进程文件:spoolsv或spoolsv.exe 进程名称:打印机后台程序服务 描述:Windows打印任务控制程序用于打印机准备好。 U3000 简介:该服务是打印和传真工作在缓冲池的管理。 sp…

win7开始菜单的搜索应用技术图

win7开始菜单的搜索应用技术图

开始菜单,应用技术,搜索,电脑软件,点评:当你需要无数的文件,快速找到文件,搜索功能自然是必不可少的,在Windows7在开始菜单可以快速查找具体技巧的运用,那么所有的细节,这一功能 如今,计算机硬盘文件存储越来越大,越来越多,在无数的文件,快速的找到你…

更改MySQL数据库存储位置的具体步

更改MySQL数据库存储位置的具体步

数据库,存储位置,具体步骤,电脑软件,MySQL,首先,停止MySQL的服务。 两。在MySQL的配置文件的数据库存储的主路径的变化My.ini 打开C:程序文件 MySQL MySQL服务器MySQL的安装文件夹,默认情况下5.1在my.ini文件,在记事本上点击编辑,搜索,找到下一…

win7桌面背景能够锁定如何锁定win7

win7桌面背景能够锁定如何锁定win7

锁定,桌面背景,电脑软件,点评:win7桌面背景能够锁定如何锁定win7桌面背景,一看朋友的需要 在开始搜索框中键入gpedit.msc。回到车,打开组策略编辑器。 依次定位为用户配置>管理模板>控制面板>个性化;。 在右边的窗口中,找到防止桌面背景改变条目…

Excel帮助您选择一个函数

Excel帮助您选择一个函数

选择,一个函数,电脑软件,Excel,当用excel函数处理数据时,通常不知道哪个函数是合适的。Excel的搜索功能函数可以帮助你缩小范围,选择正确的函数。 插入RARR;功能;命令,打开插入函数对话框,搜索函数;;从下面的框中输入(如数),然后单击转到按钮,系统;;,立即…

Javascript功能实现结合和班6事件绑定功

Javascript功能实现结合和班6事件绑定功

功能实现,事件绑定,功能,电脑软件,Javascript,本文阐述了如何在Javascript实现了6类函数绑定和事件绑定功能。分享给你供你参考,如下: 功能的结合 箭头功能可以绑定对象,大大降低了这个对象的显式绑定(电话,申请,绑定)。然而,箭头功能并不适用于所有的…

的upromise0.exe-upromise0过程是

的upromise0.exe-upromise0过程是

文件,过程,电脑软件,exe,综述:简要介绍了upromise0.exe - upromise0过程 进程文件:upromise0或upromise0.exe 进程名称:Upromise大学储蓄 过程类别:安全风险的过程 英文描述: upromise0.exe是由Upromise大学储蓄计划相关的过程。 中文参考: 对…

如何激活win7的系统管理帐户

如何激活win7的系统管理帐户

系统管理,帐户,激活,电脑软件,点评:Win7系统不能登录到管理帐户登录时。登录时如何登录管理帐户,然后介绍管理帐户的激活方法。 win7系统不能选择登录管理帐号登录,这是因为账户默认是关闭的,所以我们可以选择如何登陆管理帐户,所以我们拥有所有…