ORACLE 插入大量数据过慢
ORACLE一次性插入200W条数据过慢,请问有什么问题吗?表只有PK。和几个关键字段的INDEX索引,请问要怎么执行才能效率最优,现在起码要80分钟,电脑配置是I5,8...
ORACLE 一次性插入200W条数据过慢,请问有什么问题吗?表只有PK。和几个关键字段的INDEX索引,请问要怎么执行才能效率最优,现在起码要80分钟,电脑配置是I5,8G,5400转的
展开
5个回答
展开全部
1、查下数据库是否运行在归档模式下:加上nologging
2、把索引删掉,插入数据之后再重建
3、首先执行:ALTER SESSION ENABLE PARALLEL DML;
然后加上hints:/*+ append parallel*/
楼主可以把SQL贴出来看下
2、把索引删掉,插入数据之后再重建
3、首先执行:ALTER SESSION ENABLE PARALLEL DML;
然后加上hints:/*+ append parallel*/
楼主可以把SQL贴出来看下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
表空间自动扩展会让INSERT很慢。
另外就是 有索引的时候,频繁的更新后,索引有可能失效,最好重建索引。
另外就是 有索引的时候,频繁的更新后,索引有可能失效,最好重建索引。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你不会是用眼看着屏幕插200万条吧,80%时间都用在in、out上了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果是自己编程的话,那就提供2条建议:
1、使用预解析语句,就是以?为参数的sql,减少数据库分析sql的时间
2、尽量使用批处理,以减少网络往返时间
1、使用预解析语句,就是以?为参数的sql,减少数据库分析sql的时间
2、尽量使用批处理,以减少网络往返时间
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询