社区
Oracle
帖子详情
Oracle Insert效率问题
yuxiali
2013-04-26 02:35:44
我有一个比较复杂的select 语句,多个表关联,select 十几秒,原表有3000W条数据,我目前每次查询一个月数据,大约50多万条数据,然后插入到目标表。但是insert进表的时候却要了一个多钟头!而且目标表没索引,没约束,没外键!但是对原表的Select查询却很快,但是跑存储过程就要很久!各位帮忙看看什么原因
...全文
229
4
打赏
收藏
Oracle Insert效率问题
我有一个比较复杂的select 语句,多个表关联,select 十几秒,原表有3000W条数据,我目前每次查询一个月数据,大约50多万条数据,然后插入到目标表。但是insert进表的时候却要了一个多钟头!而且目标表没索引,没约束,没外键!但是对原表的Select查询却很快,但是跑存储过程就要很久!各位帮忙看看什么原因
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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.收集统计信息
oracle
19c 数据库基础和日常管理
Oracle
数据库 底层原理解析 课程学习网址: https://edu.csdn.net/course/detail/35647
Oracle
19c 数据库基础与日常管理通过本课程使学员掌握在Linux环境下
Oracle
19c 数据库的基础知识和日常管理。课程主要包括以下主要内容:1.数据库的启动和关闭2.连接CDB和PDB数据库3.PDB数据库的管理4.命令行的显示设置5.数据库参数文件和参数的管理6.数据库用户管理7.用户权限管理8.数据字典和动态性能试图9.表空间和数据文件管理10.数据库归档的管理11.数据库日志的管理12.控制文件的管理13.数据的备份和恢复
如何提高
Oracle
insert
效率
如果你在插入数据之前,需要truncate这个表,然后在插入,那么你对索引禁用的操作一定要放在truncate表语句之后,在创建索引或重建索引的时候,还可以指定nologging,这样在重建索引的时候,
效率
会高一些。1、在插入数据之前,需要将索引给dorp掉,然后等数据插入完成以后,在create上。–方案3:先drop索引,再truncate,在
insert
,在create索引。2、在插入数据之前,需要将索引给禁用掉,然后等数据插入完成以后,在重新创建上。–没有索引的时候,直接插入数据。
oracle
insert
大批量
效率
,
oracle
大批量插入数据
效率
问题
declare type id_table_type istable of number(6)index by binary_integer;type name_table_type istable of varchar2(10)index by binary_integer;id_table id_table_type;name_table name_table_type;start_time ...
oracle
insert
提高速度,如何提高
oracle
的
insert
速度
oracle
中
insert
语句的优化
Oracle
数据库一次执行大量的
insert
语句,怎样优化原来表里有多少数据,考虑是否可以删除或失效索引?插入后重建在业务空闲时,利用APPEND和PARALLEL进行插入也可以设置每1W条记录进行提交如何提高
oracle
的
insert
速度一般来说,减少索引和约束(比如如果是唯一索引
insert
时会进行验证,check也会验证),能提高一部分
insert
效率
。 ...
insert
oracle
速度,如何提高
oracle
的
insert
速度
oracle
中
insert
语句的优化在
oracle
中,如果某个表的一条
insert
语句执行但没有提交,其他的会话中每次都是你先抛下小编。抛下小编在归家的路途星夜下凉了念想,抛下小编在无人的街头看着车流穿行而过,抛下小编在繁忙的当下,小编被无数事情碾过,回头想钻进你怀里的时候,你早就走了。
oracle
中
insert
如何带条件添加数据?进空间什么都不做小编们把它叫做跑堂,其实它还有另一个名字叫想你了。...
Oracle
17,086
社区成员
55,238
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章