优化前
select sqdbh,sqr,bm,sqrq,skdwbm,skdwmc,sqfkje ,'N' as xz_flag ,sjfkrq,fkdwkhyh
from yw_fksqd
INNER JOIN rs_department on bm = d_no
left join CW_ZNHS_RK on instr(fksqh,sqdbh) > 0 AND (CW_ZNHS_RK.zt_no = 'JG')
where rs_department.zt_no = 'JG'
and ((rs_department.tt_no in ('29','32','34') and (state = '付款' or state = '已审核' or state = '批准' OR STATE = 'pz')))
and fksqh is null
and to_char(sqrq,'yyyy/mm') >= '2018/12'
优化后
select sqdbh,sqr,bm,sqrq,skdwbm,skdwmc,sqfkje ,'N' as xz_flag ,sjfkrq,fkdwkhyh
from (select * from yw_fksqd where to_char(sqrq,'yyyy/mm') >= '2018/12' and state in ('付款' , '已审核' , '批准', 'pz'))
INNER JOIN (select d_no from rs_department where zt_no = :as_zt and tt_no in ('29','32','34')) on bm = d_no
left join (select fksqh from CW_ZNHS_RK where zt_no = :as_zt ) on instr(fksqh,sqdbh) > 0
where fksqh is null
发现消耗并没有发生变化,但是速度由原先很久到现在的4秒多