楼主: yulihua49

NEWKID:oci确实比存储过程快。

[复制链接]
论坛徽章:
14
2009新春纪念徽章
日期:2009-01-04 14:52:28沸羊羊
日期:2015-03-04 14:51:52优秀写手
日期:2014-03-14 06:00:13马上有房
日期:2014-02-18 16:42:022014年新春福章
日期:2014-02-18 16:42:022013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-09 18:08:15蜘蛛蛋
日期:2012-06-27 21:08:142012新春纪念徽章
日期:2012-01-04 11:53:29ITPUB十周年纪念徽章
日期:2011-11-01 16:23:26
91#
 楼主| 发表于 2014-6-9 14:03 | 只看该作者
本帖最后由 yulihua49 于 2014-6-9 14:28 编辑
qingyun 发表于 2014-6-9 11:13
肯定没有sqldr快,只要是sql的方式,管你用什么引擎,我都有信心开发出速度no1的程序

你没他快还敢说no1?
我可是比他快的。上面说了嘛,等你比他快了,咱俩再PK。
sqlldr的direct方式是门槛,过了这个门槛才有吹牛资本。
sqlldr内部就是OCI,sql方式。你呢?

你也别想秒杀oci的事,OCI用好了。。。。。。。。。。。。。
有一种东西可能比OCI快,---------------- 直接掏redo,undo日志。

有一家公司做了直掏日志的应用系统,是快一些,但是:
1.数据库版本升级
2.程序异常
都可能造成数据库崩溃。




使用道具 举报

回复
论坛徽章:
520
奥运会纪念徽章:垒球
日期:2008-09-15 01:28:12生肖徽章2007版:鸡
日期:2008-11-17 23:40:58生肖徽章2007版:马
日期:2008-11-18 05:09:48数据库板块每日发贴之星
日期:2008-11-29 01:01:02数据库板块每日发贴之星
日期:2008-12-05 01:01:03生肖徽章2007版:虎
日期:2008-12-10 07:47:462009新春纪念徽章
日期:2009-01-04 14:52:28数据库板块每日发贴之星
日期:2009-02-08 01:01:03生肖徽章2007版:蛇
日期:2009-03-09 22:18:532009日食纪念
日期:2009-07-22 09:30:00
92#
发表于 2014-6-9 21:36 | 只看该作者
yulihua49 发表于 2014-6-9 14:03
你没他快还敢说no1?
我可是比他快的。上面说了嘛,等你比他快了,咱俩再PK。
sqlldr的direct方式是门槛 ...

正说着数据加载卸载,怎么冒出个redo,undo来?你知道这两样东西干什么用的?

使用道具 举报

回复
论坛徽章:
14
2009新春纪念徽章
日期:2009-01-04 14:52:28沸羊羊
日期:2015-03-04 14:51:52优秀写手
日期:2014-03-14 06:00:13马上有房
日期:2014-02-18 16:42:022014年新春福章
日期:2014-02-18 16:42:022013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-09 18:08:15蜘蛛蛋
日期:2012-06-27 21:08:142012新春纪念徽章
日期:2012-01-04 11:53:29ITPUB十周年纪念徽章
日期:2011-11-01 16:23:26
93#
 楼主| 发表于 2014-6-10 11:40 | 只看该作者
本帖最后由 yulihua49 于 2014-6-10 11:43 编辑
newkid 发表于 2014-6-9 21:36
正说着数据加载卸载,怎么冒出个redo,undo来?你知道这两样东西干什么用的?

不太知道。
有一家公司做了一个复制工具,从日志里掏数据,取出来送到另一个数据库。
忘了他掏的是redo还是undo。

使用道具 举报

回复
论坛徽章:
520
奥运会纪念徽章:垒球
日期:2008-09-15 01:28:12生肖徽章2007版:鸡
日期:2008-11-17 23:40:58生肖徽章2007版:马
日期:2008-11-18 05:09:48数据库板块每日发贴之星
日期:2008-11-29 01:01:02数据库板块每日发贴之星
日期:2008-12-05 01:01:03生肖徽章2007版:虎
日期:2008-12-10 07:47:462009新春纪念徽章
日期:2009-01-04 14:52:28数据库板块每日发贴之星
日期:2009-02-08 01:01:03生肖徽章2007版:蛇
日期:2009-03-09 22:18:532009日食纪念
日期:2009-07-22 09:30:00
94#
发表于 2014-6-10 22:48 | 只看该作者
yulihua49 发表于 2014-6-10 11:40
不太知道。
有一家公司做了一个复制工具,从日志里掏数据,取出来送到另一个数据库。
忘了他掏的是redo ...

这不就是GOLDENGATE用的方法?
这个是要做增量数据复制,为了不“打扰”原数据库,就分析REDO看看上面发生了哪些变化。核心在于“增量”,和导出完全是两码事。

使用道具 举报

回复
论坛徽章:
26
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44ITPUB十周年纪念徽章
日期:2011-11-01 16:20:282012新春纪念徽章
日期:2012-01-04 11:49:542013年新春福章
日期:2013-02-25 14:51:24夏利
日期:2013-08-13 23:25:29优秀写手
日期:2013-12-18 09:29:092014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11蓝色妖姬
日期:2015-03-19 09:37:00ITPUB年度最佳技术原创精华奖
日期:2015-03-19 09:43:24
95#
发表于 2014-6-12 22:32 | 只看该作者
其实快的机制,是通过技巧实现的;多线程,多回话,一个大表分段导出合并等;

使用道具 举报

回复
论坛徽章:
40
2014年新春福章
日期:2014-02-18 16:43:09喜羊羊
日期:2015-05-18 16:24:25慢羊羊
日期:2015-06-12 13:08:22暖羊羊
日期:2015-07-02 16:06:20暖羊羊
日期:2015-07-06 16:28:55狮子座
日期:2015-07-29 17:14:43摩羯座
日期:2015-09-02 13:58:47白羊座
日期:2015-09-08 10:39:06天枰座
日期:2015-09-17 21:41:53摩羯座
日期:2015-10-29 21:07:02
96#
发表于 2014-9-17 13:54 | 只看该作者
newkid 发表于 2012-11-15 04:28
新版过程:

CREATE OR REPLACE PROCEDURE SQL_TO_CSV2

在您的代码的基础上,添加了输出列名的功能。替换掉了我原来代码中一些需要导出到文件功能的代码段。不仅减少了代码量,而且更灵活了。

更重要的收获是,以前一直以为在excute immediate后面只能跟单条的SQL语句,通过对您的这段代码的学习、调试和理解,知道了excute immediate后面也可以跟代码段,而且还是带有变量声明部分的代码段。此外,在调试过程中,对于动态代码中的部分代码,又是通过循环方式来构造的方法,很是经历了一番折磨,但明白后,深感大有收获。多谢大师。

使用道具 举报

回复
论坛徽章:
0
97#
发表于 2014-12-4 14:46 | 只看该作者
在sqlplus中执行的话,执行之前加这一句,还可以进一步提升性能:set arraysize 5000

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表