大牛们,帮俺解决个问题:20万的数据要插入到另一个库里,怎么效率比较高
时间:2011-09-02
来源:互联网
然后通过这6对主从视图分别插入到我的另一个B库(6对主从表)里。
在插入的同时要校验,并将错误的数据插入到另一张error的表里。
请问,怎么处理效率会更快一点儿。框架用的hibernate+struts
作者: limile 发布时间: 2011-09-02
作者: softroad 发布时间: 2011-09-02
要快的需用数据库本身提供的
SYBASE用bcp,ORACLE用dmp/imp
作者: 9441 发布时间: 2011-09-02
insert /*+ append */ into table select ... from othertable
在非归档模式下使用这种直接路径insert可以提高性能,高水准线插入,不生成undo以及生成少量的redo
在归档模式下要求你的表是nologging,才可以使用该语句减少redo
最好建立触发器,判断插入是否成功,不成功的话,在触发器里使用自治事务提交到error表
作者: viszl 发布时间: 2011-09-02
程序插入都不快
要快的需用数据库本身提供的
SYBASE用bcp,ORACLE用dmp/imp
oracle 10g之后有expdp/impdp
另外还可以使用外部表和sqlldr
但是这些方式在程序中都不好控制
作者: viszl 发布时间: 2011-09-02
...想要真正意义的效率高 你可以去看看sqlldr...
作者: BearKin 发布时间: 2011-09-02
作者: zengxianjunccccccccc 发布时间: 2011-09-02
作者: a276202460 发布时间: 2011-09-02
作者: yashucn 发布时间: 2011-09-02
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28