ORACLE中,如何提高SQL的INSERT和DELETE的效率
各位大侠,
我有一个Oracle中SQL语句的效率问题,问题描述如下:
当前库:A 备份库:B
在A库上执行如下语句:
EXEC SQL insert into table1_bak select * from table1 where date <= :date;
EXEC SQL delete from table1 where date <= :date;
其中:table1是A库中的表,有5万条当日的流水记录;
table1_bak是B库的表,通过DB Link的同义词映射到A库上,保存着所有的流水记录,表大小为15G,估计有几千万条记录。
该语句的目的就是\把当天的流水记录备份到历史记录中,然后清表。
这样的两条语句执行下来需要大约20分钟,太慢了。
这种类似的操作很多,一个完整的批处理流程走下来需要2个小时。
哪位专家有优化的方法?可以优化上述的语句或优化表?
我有一个Oracle中SQL语句的效率问题,问题描述如下:
当前库:A 备份库:B
在A库上执行如下语句:
EXEC SQL insert into table1_bak select * from table1 where date <= :date;
EXEC SQL delete from table1 where date <= :date;
其中:table1是A库中的表,有5万条当日的流水记录;
table1_bak是B库的表,通过DB Link的同义词映射到A库上,保存着所有的流水记录,表大小为15G,估计有几千万条记录。
该语句的目的就是\把当天的流水记录备份到历史记录中,然后清表。
这样的两条语句执行下来需要大约20分钟,太慢了。
这种类似的操作很多,一个完整的批处理流程走下来需要2个小时。
哪位专家有优化的方法?可以优化上述的语句或优化表?
...全文
相关推荐
ORACLE SQL-UPDATE、DELETE、INSERT优化和使用技巧分享
主要介绍ORACLE中SQL-UPDATE、DELETE、INSERT优化和使用技巧,需要的朋友可以参考下
Oracle提高sql执行效率的心得建议
sql执行效率一直都是为人所关注,那到底应该怎样提高呢?有什么比较好的方法,下面与大家分享下比较不错的建议,感兴趣的朋友可以参考下,希望对大家有所帮助
sql语句生成器for oracle(提供表名,自动获取列名)
sql语句生成器for oracle(提供表名,自动获取列名)
Oracle.SQL必备参考
Oracle.SQL必备参考
Oracle的SQL 学习
学习数据库的好坏也在于其花在SQL学习上的时间,精力。我通过学习深入学习SQL,在工作中做得越来越好


