用如下select 统计一个月数据大概100W左右,2分钟左右可出来结果1000条左右记录,但是insert却20分钟未出来结果,请各位高手帮忙告知如何查找原因及如何改进。谢!
insert into garsal select v_salmonth,stf_cde,sum((nvl(mfo.adj_pec2@hfdb(a.tkt_pfx,a.tkt_dat),100)/100)*mfo.dir_lbr@hfdb(a.tkt_pfx,a.tkt_sfx,a.tkt_dat)*a.tkt_qty) salary from mfotktout@hfdb a where a.tkt_dat>=v_start_date
and a.tkt_dat<=v_end_date
group by v_salmonth,a.stf_cde;
CREATE TABLE GARSAL
(
SALMONTH VARCHAR2(10 BYTE),
STAFF VARCHAR2(10 BYTE),
SALARY NUMBER
)
CREATE INDEX GARSALIDX1 ON GARSAL
(SALMONTH, STAFF)
NOPARALLEL;
garsal表只有一个索引,没有触发器,记录5851 ,试过删除索引问题任然存在,还试过create table t1[nologging] as 效果一样,40分钟没有出来结果
谢谢ocen713 ,因为是从远程资料库做链接,所以要加@,这个是我的资料库链接,我用for (select ...) loop 在5分钟内可以完成,sql照理也没有问题 ,还有我的sql语句没有排序order by 只有分组group by