暂无图片
insert select 很慢
我来答
分享
黄友林
2019-09-04
insert select 很慢

生产环境一个780g按月分区表(4个全局索引,每个索引大小为60-100g),需要insert select方式插入千万级的数据,非常慢,查找了平台的知识库,建议keep索引进sga,但目前该11203 rac数据库sga总共才16g,而索引又非常大,这种情况下,还有其他方式优化插入效率么?

我来答
添加附件
收藏
分享
问题补充
4条回答
默认
最新
墨天轮

尝试append,nologging,并行,分批commit等方式加快速度。

暂无图片 评论
暂无图片 有用 0
黄友林

多谢。

该库有备库,所以设置了force logging

直接在会话级别开启并发对insert有效么?

发现后半部分select语句是不慢的,而查找ash发现event大部分都是db file sequential read,这些block大部分都是insert表的索引块

暂无图片 评论
暂无图片 有用 0
范计杰

按月分区,还有4个全局索引,如非必须,建议改成LOCAL索引


暂无图片 评论
暂无图片 有用 0
weizhao.zhang (anbob)

量不算大,建议还是多在select上提升, 如分批基于rowid的 查询分片 多session insert

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏