ITPUB论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: mypengchen2000

[精华] update或insert 140万数据的效率太低,怎么回事?? [复制链接]

超级版主

人生就是如此

精华贴数
39
技术积分
113462
社区积分
12390
注册时间
2001-12-12
论坛徽章:
80
ITPUB元老
日期:2005-02-28 12:57:00蛋疼蛋
日期:2011-05-27 08:50:45蜘蛛蛋
日期:2011-07-01 08:38:17ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20咸鸭蛋
日期:2012-05-08 10:27:19现任管理团队成员
日期:2011-05-07 01:45:08
发表于 2003-7-10 16:48:29 |显示全部楼层

816有bug

可能会改变执行计划,返回的数据的 长度信息可能会改变

在 java 中存在bug,会有错误,bug信息不详

使用道具 举报

注册会员

一般会员

精华贴数
0
技术积分
94
社区积分
0
注册时间
2003-7-1
论坛徽章:
0
发表于 2003-7-10 17:02:41 |显示全部楼层
HOW ABOUT 817  ??
THX !!!

使用道具 举报

超级版主

人生就是如此

精华贴数
39
技术积分
113462
社区积分
12390
注册时间
2001-12-12
论坛徽章:
80
ITPUB元老
日期:2005-02-28 12:57:00蛋疼蛋
日期:2011-05-27 08:50:45蜘蛛蛋
日期:2011-07-01 08:38:17ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20咸鸭蛋
日期:2012-05-08 10:27:19现任管理团队成员
日期:2011-05-07 01:45:08
发表于 2003-7-10 17:05:26 |显示全部楼层

除了816有明显错误外

817---920 版本都包含在上述描述范围问题:

可能会改变执行计划,返回的数据的 长度信息可能会改变

在 java 中存在bug,会有错误,bug信息不详

使用道具 举报

注册会员

中级会员

精华贴数
0
技术积分
532
社区积分
0
注册时间
2003-6-3
论坛徽章:
0
发表于 2003-7-11 04:11:13 |显示全部楼层
我遇到过一次. 我的SQL中用自定义函数,在函数中有exception catch, 并且exception 经常被catch,在8.1.7中会非常慢.9i中没影响.
eg.
CREATE OR REPLACE FUNCTION REPMAN.CONVERT_TO_NUMBER( pvs_in IN varchar2 )
     RETURN number
IS
     lvn_temp  number;
BEGIN
    lvn_temp := nvl(to_number(pvs_in),0);
    RETURN lvn_temp;
EXCEPTION
     WHEN others THEN
          RETURN 0;
END;

使用道具 举报

注册会员

中级会员

精华贴数
2
技术积分
494
社区积分
4
注册时间
2002-6-25
论坛徽章:
0
发表于 2003-7-11 12:18:24 |显示全部楼层
从数据库方面这几天试了很多,考虑了很多,但效果还是不行;所以,没办法只能从数据抽取工具方面来考虑,来改变抽取处理的策略(相当于改变它生成的sql)。具体就是将update/insert操作想办法变通该改成delete/insert操作,理论上考虑应该效率比以前高,但现在还没有试,也就没有比较,我会尽快试了之后,在通告各位。也谢谢各位这几天的宝贵建议,多谢!!

使用道具 举报

版主

曾经的深入讨论区斑竹:)

精华贴数
10
技术积分
11953
社区积分
370
注册时间
2003-6-13
论坛徽章:
16
授权会员
日期:2005-10-30 17:05:332012新春纪念徽章
日期:2012-02-13 15:11:362012新春纪念徽章
日期:2012-02-13 15:11:362012新春纪念徽章
日期:2012-02-13 15:11:362012新春纪念徽章
日期:2012-02-13 15:11:36管理团队成员
日期:2011-05-07 01:45:082011新春纪念徽章
日期:2011-01-25 15:42:562011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:152011新春纪念徽章
日期:2011-01-25 15:41:502011新春纪念徽章
日期:2011-01-25 15:41:01ITPUB北京九华山庄2008年会纪念徽章
日期:2008-01-21 16:50:24
发表于 2004-9-1 18:08:26 |显示全部楼层
一年前的帖子了,不知道当时楼主为什么不用logon trigger 试试,就结束了。

使用道具 举报

版主

版主

精华贴数
13
技术积分
64021
社区积分
4264
注册时间
2002-2-20
论坛徽章:
159
ITPUB元老
日期:2005-02-28 12:57:002010年世界杯参赛球队:日本
日期:2010-06-17 17:27:47ITPUB技术丛书作者
日期:2010-09-26 15:24:562011新春纪念徽章
日期:2011-01-25 15:41:012011新春纪念徽章
日期:2011-01-25 15:41:502011新春纪念徽章
日期:2011-01-25 15:42:152011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:56管理团队成员
日期:2011-05-07 01:45:08ITPUB官方微博粉丝徽章
日期:2011-06-30 12:30:16设计板块每日发贴之星
日期:2011-07-22 01:01:02蜘蛛蛋
日期:2011-12-05 16:08:56
发表于 2005-4-6 11:30:55 |显示全部楼层
1年半前的帖子了.
为何一直没有做statspack?
btw:
如果是9i,是可以使用merge提高性能的.

使用道具 举报

注册会员

初级会员

精华贴数
0
技术积分
75
社区积分
17
注册时间
2006-8-16
论坛徽章:
0
发表于 2009-6-25 14:40:36 |显示全部楼层
4年前的帖子了
从楼主的描述中,感觉用的是ETL工具,比如DATASTAGE\INFORMATIC吧
就DATASTAGE来说,有insert/update 或 update/insert操作之分(需要目标表有主键)
insert/update  : 先insert,如果失败,则UPDATE
update/insert  : 先update,如果失败,则INSERT

如果存在很少量的update,那么选择insert/update会更快\如果相反,就选择update/insert 会更快
所以,楼主说的其他表都很快,而这个表很慢,应该是跟这个表中的主键字段的具体数据有关系.(源表不是主键,目标表才有主键)

使用道具 举报

注册会员

陌生的彼岸

精华贴数
0
技术积分
317
社区积分
2
注册时间
2004-11-30
论坛徽章:
0
发表于 2009-6-25 15:42:33 |显示全部楼层
原帖由 ali_sure 于 2009-6-25 14:40 发表
4年前的帖子了
从楼主的描述中,感觉用的是ETL工具,比如DATASTAGE\INFORMATIC吧
就DATASTAGE来说,有insert/update 或 update/insert操作之分(需要目标表有主键)
insert/update  : 先insert,如果失败,则UPDATE
update/insert  : 先update,如果失败,则INSERT

如果存在很少量的update,那么选择insert/update会更快\如果相反,就选择update/insert 会更快
所以,楼主说的其他表都很快,而这个表很慢,应该是跟这个表中的主键字段的具体数据有关系.(源表不是主键,目标表才有主键)


wow,你好犀利啊,4+2年前的帖子你都给翻出来了
生命不息,奋斗不止 学海无涯,学无止境

使用道具 举报

精华贴数
0
技术积分
659
社区积分
11
注册时间
2011-6-26
论坛徽章:
6
鲜花蛋
日期:2012-02-27 08:31:40紫蛋头
日期:2012-02-01 14:08:58咸鸭蛋
日期:2012-01-13 13:21:102012新春纪念徽章
日期:2012-01-04 11:58:182012新春纪念徽章
日期:2012-02-07 09:59:35ITPUB十周年纪念徽章
日期:2011-11-01 16:26:59
发表于 2012-2-2 14:02:11 |显示全部楼层
4+2+3年的帖子:
不知为啥不考虑自己写语句,明知道错在哪!
将oracle进行到底

使用道具 举报

相关内容推荐
您需要登录后才可以回帖 登录 | 注册

TOP技术积分榜 社区积分榜 徽章 电子杂志 团队 统计 邮箱 虎吧 老博客 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档 | IT博客
CopyRight 1999-2011 itpub.net All Right Reserved. 北京皓辰网域网络信息技术有限公司版权所有 联系我们 网站律师 隐私政策 知识产权声明
京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:1101082001 广播电视节目制作经营许可证:编号(京)字第1149号
  
回顶部