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