银行数据库

大字段处理性能

有一应用程序,在做 left join 后,插入表。
其中,left join中涉及两个varchar 18000 长的字段。
当去掉该两个字段,应用运行飞快。含有大字段则效率极大降低。敢问,db2在该处理过程中,处理机制有什么区别吗?
参与9

8同行回答

qqdzyhqqdzyh数据库管理员苏宁电器
兄兄  SQL给出来吧·~这样大家猜~~不给力的。。。显示全部
兄兄  SQL给出来吧·~这样大家猜~~不给力的。。。收起
2012-02-03
浏览727
xxzmxxxxzmxx软件开发工程师招行软件中心
楼主需要看看join的代价和fetch的代价,大字段没有索引,fetch会很高,存在索引,索引的消耗也会比较高。join最好不要用大字段,因为他们肯定关联度很低,谁会在两张表里用大列去关联呢?都是做大表冗余的...显示全部
楼主需要看看join的代价和fetch的代价,大字段没有索引,fetch会很高,存在索引,索引的消耗也会比较高。join最好不要用大字段,因为他们肯定关联度很低,谁会在两张表里用大列去关联呢?都是做大表冗余的收起
互联网服务 · 2012-02-03
浏览770
王飞鹏王飞鹏信息分析/架构师IBM
block是Oracle的概念,DB2中对应的是页(Page)。用工具看一些访问计划,看看join的代价,随后试着建立必要索引,或者改变join的字段,来降低cost。显示全部
block是Oracle的概念,DB2中对应的是页(Page)。用工具看一些访问计划,看看join的代价,随后试着建立必要索引,或者改变join的字段,来降低cost。收起
互联网服务 · 2012-02-02
浏览737
建议将建表脚本、索引脚本、sql语句都贴出来,可能大家能给出更针对性的建议。显示全部
建议将建表脚本、索引脚本、sql语句都贴出来,可能大家能给出更针对性的建议。收起
2012-01-31
浏览710
yhangwyhangw软件开发工程师wang
回复 4# lauyatsao    嘘。。。。。声一片,呵呵。显示全部
回复 4# lauyatsao


   嘘。。。。。声一片,呵呵。收起
互联网服务 · 2012-01-29
浏览734
lauyatsaolauyatsao软件开发工程师江苏南京
回复 3# yhangw     莫非是传说中的王大拿出现了?!显示全部
回复 3# yhangw


    莫非是传说中的王大拿出现了?!收起
互联网服务 · 2012-01-29
浏览743
yhangwyhangw软件开发工程师wang
这种问题最好贴上你的sql,不然大家也就是空对空也就想想基本的问题,大字段是否是predicate的一部分?是否应用函数?该字段的distribution以及其对I/O存取的影响?显示全部
这种问题最好贴上你的sql,不然大家也就是空对空也就想想基本的问题,
大字段是否是predicate的一部分?
是否应用函数?
该字段的distribution以及其对I/O存取的影响?收起
互联网服务 · 2012-01-29
浏览736
moonrivermoonriver软件开发工程师朗新科技(中国)有限公司系统集成部
不知道你的字段到底是varchar还是blob的,如果是varchar的,应该是比较快的,因为每条记录都是在一个db block中的;DB2不允许1条记录跨越多个block的,对于大对象,会在记录对应的字段放指针,大字段的内容单独存放在另外的extent中,扫描效率就低了很多的!...显示全部
不知道你的字段到底是varchar还是blob的,如果是varchar的,应该是比较快的,因为每条记录都是在一个db block中的;DB2不允许1条记录跨越多个block的,对于大对象,会在记录对应的字段放指针,大字段的内容单独存放在另外的extent中,扫描效率就低了很多的!收起
互联网服务 · 2012-01-22
浏览728

提问者

yyt030
系统分析师SHJT
擅长领域: 数据库服务器国产数据库

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2012-01-22
  • 关注会员:1 人
  • 问题浏览:7486
  • 最近回答:2012-02-03
  • X社区推广