sql_cmd:='insert into '||billmonthname||' select * from '||day_tablename; EXECUTE IMMEDIATE sql_cmd;
COMMIT;把每天的数据导入到月份表中,每天数据量挺大。300万条,如何提高效率?这是过程的一部分
COMMIT;把每天的数据导入到月份表中,每天数据量挺大。300万条,如何提高效率?这是过程的一部分
解决方案 »
- 如何查找最接近指定时间的记录
- 请教各位如何能够不安装客户端,在linux下虚拟客户端做数据库的连接呢?
- 能否给一个带有游标的存储过程的例子?谢谢
- 为什么一台机器上面的PL/SQL、c#、oracle客户端工具 数据不同步
- 新手,求助
- 在pb向oracle过程传date型参数时,报无效月份错误,调用过程错误!!!望指点
- 怎么才能把图片存入ORACLE数据库并且读出来呢?用。net2.0下开发
- impdp导入
- ORA-12500: TNS: 监听程序无法启动专用服务器进程
- 表被删除后如何恢复!
- 请问怎么能减少表空间文件的大小
- (8771)/(8772) 替换为 a("8771")/a("8772") 采用正则表达式大批量更换
改成sql_cmd:='insert /*+APPEND*/ into '||billmonthname||' select * from '||day_tablename;
可以提高一些速度另外可能的话可以在insert操作前将目标表的约束和索引去掉,等insert完数据在重建
如:做个job 先把数据用导出命令导出来 再导入呢? 因为导入导出可以一段段数据提交
方法:先吧表中的数据导到一个文本文件,再用sqlldr命令导入