您的位置:程序门 -> db2 -> 数据库开发



db2 关联查询效率


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


db2 关联查询效率
发表于:2008-02-06 17:35:09 楼主
  update       tablea       a       set       a.area=       (       select       area   from       tableb       b       where       a.msisdn   between   b.begin   and   b.end)      
    其中,a表有100万条记录,b表有7万条记录,执行的时间很长。但小型机cpu,内存,磁盘io均没有达到很高的负载,请教下可以从什么方面提高效率或重写语句,谢谢!
发表于:2008-02-13 17:17:341楼 得分:0
改成联结试一下
update   a  
set   a.area=b.area
from   tablea   a   join   tableb   b  
on   a.msisdn   between   b.begin   and   b.end
发表于:2008-02-17 16:48:322楼 得分:0
子查询效率是有些低,可以用上面题的方法试试看
其他被动的方法可以考虑增加日志文件大小和提高数据库堆等性能参数的调整,但切记这些调整都是被动的,不能从根本上起到很大的作用


快速检索

最新资讯
热门点击