暂无图片
oracle insert into select优化
我来答
分享
真北
2021-10-25
oracle insert into select优化

往15个亿的单表中使用insert into select写入几千条数据花费1s,这个还有的优化吗,select的也是这个单表。

 INSERT INTO XXX_store
(

)
SELECT
XXX
FROM XXX_store a

WHERE c_vouchers_id = v_flag_vouchers; 

我来答
添加附件
收藏
分享
问题补充
4条回答
默认
最新
薛晓刚

这个速度还算不上很好,但是也不差。过得去。满足要求的话可以不用优化了。

暂无图片 评论
暂无图片 有用 0
赵勇

看执行计划,哪部分的开销大。然后有针对性的处理。

暂无图片 评论
暂无图片 有用 0
DarkAthena

同意楼上两位,速度不算差了。如果要优化还是得看执行计划和这些对象的ddl,比如你15亿的表是不是分区表,怎么分区的,还有15亿的表是否有索引,另外查询的单表带的数据条件是否是索引或者分区字段,等等,需要综合分析。还有个无脑加 append 的hint的方式,可能能有点效果

暂无图片 评论
暂无图片 有用 0
Thomas

加append hint吧。好像insert时,直接扩展新block,往新block里填数据。

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