前两天生产上线是需要给用户创建初始数据,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秒左右,看样子还的优化