ORACLE快速插入一千万初始数据和删除重复数据

来源:互联网 发布:2017双11淘宝销售额 编辑:程序博客网 时间:2024/05/21 10:18

前两天生产上线是需要给用户创建初始数据,160万用户每个用户五条初始数据,加起来就是八百万数据

此处借鉴了yzsind的文章解决了这一问题

创建表和插入初始数据:create table myTestTable as 

select sys_guid() as id,sysdate as inserttime from dual connect by level <= 10000000

使用的时候发现查询特别的慢,才想起来忘了建立主键和索引了

然后在建立 主键和索引

之后可能是程序问题导致两条重复数据,除了rowid不一样其他的都一样,导致建立主键失败,又得删除重复数据才行

删除重复数据:delete from myTestTableq where q.rowid < (select max(u.rowid) from myTestTableu where q.id = u.id )

然后就成功了,但是查询速度还是不太快,大概需要3秒左右,看样子还的优化


原创粉丝点击