很不正常:
在a,b上需要建index。INSERT /*+ APPEND */ INTO c
select * from A where exists (select * from b where a.a=b.a) COMMIT;
这样没有用SGA里数据缓冲区和事物处理的回滚段, 也不写联机事物日志,
就象数据库装载工具SQLLOAD一样直接把数据写到物理文件,速度是很快的。
在a,b上需要建index。INSERT /*+ APPEND */ INTO c
select * from A where exists (select * from b where a.a=b.a) COMMIT;
这样没有用SGA里数据缓冲区和事物处理的回滚段, 也不写联机事物日志,
就象数据库装载工具SQLLOAD一样直接把数据写到物理文件,速度是很快的。
解决方案 »
- Oracle decode() 跟序列问题
- ORACLE连接问题
- 赚分不容易啊,散100
- 关于oralce case 语句和decode函数的问题
- 雙網卡機器上一個網卡不能連接數據庫,監聽器出錯
- 请各位oracle 高手帮忙啊,我的 oracle 在 redhat 重启后,就不能用了,帮忙看看是怎么回事啊
- 怎样在sql plus中执行sql文件?
- 怎么解决“超出打开游标的最大数”的问题?
- 在那里能下载Oracle的FOR 2000的版本??(急急急!!)
- mysql服务无法启动 服务没有报告任何错误
- win2000下svrmgrl如何启动两个实例?
- 如何导出一个用户下所有对象(表、索引、存储过程)的脚本?
你可以分段提交,以缓解回滚压力。
或者直接给这个事务指定一个大的rollback seg。不过,你对c不加索引倒是可以理解,可为什么对ab也不加index呢?