IT分销/经销 脚本效率

外面效率高,脚本里面效率低,很悲剧

脚本如下:dbaccess -e old_migcardb@ids_car3gcreate temp table  tmp_pno(        policyno char(22));insert into tmp_pnoselect a.policyno from picccardb:prpcmain a, new_midcardb@ids_car3g:migbypolicyno b where a.proposalno = ... 显示全部
脚本如下:
dbaccess -e old_migcardb@ids_car3g<
create temp table  tmp_pno(
        policyno char(22)
);

insert into tmp_pno
select a.policyno from picccardb:prpcmain a, new_midcardb@ids_car3g:migbypolicyno b where
a.proposalno = b.proposalno and b.flag = '0';

insert into  prpemain   select a.* from picccardb:prpcmain a
where  exists (select b.policyno from tmp_pno b where a.policyno=b.policyno);

update statistics;
!

主要慢在:
insert into  prpemain   select a.* from picccardb:prpcmain a
where  exists (select b.policyno from tmp_pno b where a.policyno=b.policyno);

请高手指点!! 收起
参与10

查看其它 9 个回答jillme 的回答

jillme jillme 课题专家组 CIO 某大型银行
EXIST ,IN  这些少用,影响效率的
一个是像楼上所说 改写SQL
2 是否可以考虑写成foreach 的存储过程,这样可能会快些
互联网服务 · 2011-01-06
浏览900

回答者

jillme
CIO 某大型银行
评论395

jillme 最近回答过的问题

回答状态

  • 发布时间:2011-01-06
  • 关注会员:0 人
  • 回答浏览:900
  • X社区推广