oracle优化问题
我写了一个存储过程,使用游标对数据进行插入操作,涉及到很多表,其中一些是主从表关系,按顺序下来,主表生成数据,再生成子表的。 最近碰到一个问题,由于有的数据量过大,造成速度很慢,在10几万条以上。想请教下高手,有没有好的方法进行优化,提高下速度!
只要没有太多大块头大对象,10几万对ORACLE来说真不多。 贴出SQL。 顶,关注此类问题。~~~~引用 只要没有太多大块头大对象,10几万对ORACLE来说真不多。 贴出SQL。 10万事不多啊,表多,关联多,这才是问题引用 引用 1 楼 suiziguo 的回复:只要没有太多大块头大对象,10几万对ORACLE来说真不多。 贴出SQL。 10万事不多啊,表多,关联多,这才是问题 是啊,就是因为操作的表比较多,很多表又有主从关系,这样循环下来比较慢! 问题太泛了,只能说10几万条数据不算多 主从表的更新使用触发器试试呢。 能不能不用循环,用批里插入,先批量插入主表,再批量插入子表,或者像6楼说的用触发器看下. 字表太多的问题吧 你关心下表与表之间的关联方式~要让SQL尽量最优,如果速度还不行,你就要考试数据库结构了· 呵呵,问题太泛泛了 给你些意见吧,多看看批量插入 insert into a select * from b; 在有就是注意表与表之间的关联了。 你可以吧具体的表结构和需求拿出来,我们大家给你分析一下啊 FOR rbl_survey_bound in cbl_survey_bound(aFlowSN(i)) loop --获取旧勘测ID oldSB_ID := rbl_sur
相关问答:
各位oracle高手,请教一下为什么oracle 10g在安装到百分之八十五的时候就报错不能继续安装? 内存多大? 重新下个数据库安装试试.. 引用 各位oracle高手,请教一下为什么oracle 10g在安装到百分之八十五的时 ......
查了一天的blob,还是没理解到,我想在VC下存取二进制的文件,使用的是oo4o,照着帮助文档上面的写了写入数据库的代码,还是没写对,错误提示是this operation is not permitted on a empty LOB,这是什么意思啊?照 ......
select sum(a.t)from ta a group by ta.a,这条语句将表ta中的数据按照a字段分组汇总t字段。 结果比如: 3 30 4 50 我想得到这个结果: 1 0 2 0 3 30 4 50 5 0 这个结果,请问sql语句怎么写?多谢 nobody ......
oracle 11g 安装 01092 错误, 日志信息: [oracle@linux trace]$ vi alert_orcl.log MMON started with pid=14, OS id=9089 RESETLOGS after incomplete recovery UNTIL CHANGE 522752 Errors in file / ......
查看事务隔离级别的命令, MySQL使用的是select @@tx_isolation; 在Oracle中查看事务隔离级别的命令是哪个? SQL code: SELECT /*+ rule */ s.username,decode(l.type,'TM','TABLE LOCK','TX','ROW LOCK', ......