Oracle Insert效率问题

yuxiali 2013-04-26 02:35:44
我有一个比较复杂的select 语句,多个表关联,select 十几秒,原表有3000W条数据,我目前每次查询一个月数据,大约50多万条数据,然后插入到目标表。但是insert进表的时候却要了一个多钟头!而且目标表没索引,没约束,没外键!但是对原表的Select查询却很快,但是跑存储过程就要很久!各位帮忙看看什么原因
...全文
229 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
善若止水 2013-04-27
  • 打赏
  • 举报
回复
一 楼主要用的是oracle的暗示,追加的形式插入到数据块中,不写日志。我补充一点,你的目标表建立分区了吗》建议先按月建立分区后,再进行插入的操作
blogzlh 2013-04-26
  • 打赏
  • 举报
回复
我也挺想知道
sych888 2013-04-26
  • 打赏
  • 举报
回复
insert /*+ append */ into 目标表 select * from ....
sych888 2013-04-26
  • 打赏
  • 举报
回复
1.alter table 目标表 nologging; 2.insert /* append */ into 目标表 select * from .... 3.alter table 目标表 logging; 4.收集统计信息

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧