Why the sql cost so long time?
@ORACLE 12.1.0.2 WINDOWS2008
SQL> explain plan for
2 SELECT AR.FID RECID, '' RECBILLNO, AR.FALLAMOUNTFOR, '' FCURWRITTENOFFAMOUNTFOR, '' FNRECEIPTAMOUNT,
3 CASE WHEN (AR.FALLAMOUNTFOR < '') THEN (-'' * ABS(SUM(NVL(PML.FCURWRITTENOFFAMOUNTFOR, '')))) ELSE ABS(SUM(NVL(PML.FCURWRITTENOFFAMOUNTFOR, ''))) END FCHARGEOFFAMOUNT,
4 PML.FSRCBILLNO FCHARGEOFFBILLNO
5 FROM T_AR_RECMACTHLOGENTRY PML
6 INNER JOIN T_AR_RECMacthLog PM ON (PM.FID = PML.FID AND (PM.FISACTIVATION <> '0'))
7 INNER JOIN T_AR_RECEIVABLE AR ON AR.FID = PML.FTARGETBILLID
8 WHERE (((((PML.FTARGETFROMID = 'AR_receivable' AND (PML.FSOURCEFROMID <> 'AR_receivable')) AND (PML.FSOURCEFROMID <> 'AR_RECEIVEBILL'))AND (PML.FSOURCEFROMID <> 'AR_REFUNDBILL'))
9 AND EXISTS (SELECT '' FROM T_AR_RECEIVABLEENTRY ARE