查询的性能调整

时间:2017-03-06 07:40:40

标签: sql join

你能帮助我调整下面的查询。根据我们的要求,我们构建了以下查询..但由于在数据库中使用了更多的连接和数百万条记录,这个查询需要花费9个多小时才能执行。你能否建议我另一种编写这个查询的方法,以便更快地执行它。

update CS cs1 set ACC2 =
(select concat(concat(concat(concat(concat(concat(concat(concat(concat (concat(concat(
'POA_',pol.plan),'-_-'),po.plan),'-_-'),po.plan),'-_-'), nvl      (ag.ACCUMGCRTYPE,'NA')),'-_-'), nvl(al.GROUPTYPE,'NA')),'-_-'),ac.ACCUMULATOR)   as name from 
accumulator ac
join accum_li al on (ac.AL_PK = al.pk)
join accum_gr ag on (al.AG_PK = ag.pk) join PLAN_OPT po on (ag.PO_PK = po.pk) 
join PLAN_OPTION pog on (po.POL_PK = pog.pk) join PLAN_OPTION pol on (pog.PR_O_ID = pol.pk) join plan p on ( pol.PLAN_PK = p.pk)
where cs1.ACCUM2_PK = ac.pk);

提前致谢!!

0 个答案:

没有答案