Skip to Main Content

SQL & PL/SQL

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Query using MINUS, will impact the performance?

Ramesh_85Oct 8 2018 — edited Oct 8 2018

Dear All,

I have requirement that, there is list of columns from more than one table, need to insert into log table whenever the column value get changed (any one column). Since it is big list of columns, I am avoid to use NOT EXISTS. Simply used MINUS. But the tables having 100 K records, and compare with 100K already inserted. The query used below:

SELECT CTA.IAGREEMENTSEQNO,

           CTA.SZLEGACYAGREEMENTNO,

           CTA.SZPRODUCTCODE,

           CMG.SZUNITCODE          SZALLOCATEDUNITCODE,

           CMG.SZCOLLECTORGRPCODE  SZALLOCATEDUNITID,

           CCA.DTCOLLECTORGRPDATE,

           CTA.DTFIELD6            DTCLASSIFICATION,

           CCA.IHIERARCHYSEQNO,

           CTA.SZCPCCATEGORY,

           CTA.DTFIELD6,

           CTA.SZFIELD20,

           CTA.SZBUCKETCODE,

           CTA.SZFIELD12,

           CTA.IODDAYS,

           CTA.SZBOMCASETYPE,

           CCA.SZALLOCTYPE,

           CTA.SZSTATUS,

           (CASE WHEN CTA.FAMTUNDSETTL>0 THEN 'Y' ELSE 'N' END) CSETTLEMENTFLAG,

           CTA.DTCHEQUE DTBOUNCE,

           CTA.SZLOCATIONCODE,

           CTA.FINSTAMT,

           CTA.FOVERDUEOTHERAMT,

           CTA.FOVERDUEAMT,

           CTA.FOVERDUEPRINAMT,

           CTA.FOVERDUEINTAMT,

           CTA.FOSPRINAMT,

           CTA.FOSINTAMT,

           CTA.FFIELD3 FINSTALODAMT,

           CTA.IVINTAGEEXPMONTH,

           CTA.FLASTPAYMENTAMT,

           CTA.DTPAYMENT,

           CTA.SZRISKCODE,

           CCA.SZWFCODE,

           CCA.CTRUNKYN

      FROM COL_TRN_AGREEMENT      CTA,

           COL_CUR_AGREEMENTALLOC CCA,

           COL_MST_COLLECTORGROUP CMG

     WHERE CTA.SZORGCODE = CCA.SZORGCODE

       AND CTA.SZPARTITIONCODE = CCA.SZPARTITIONCODE

       AND CTA.IAGREEMENTSEQNO = CCA.IAGREEMENTSEQNO

       AND CCA.SZORGCODE = CMG.SZORGCODE

       AND CCA.SZCOLLECTORGRPCODE = CMG.SZCOLLECTORGRPCODE

       AND CTA.SZORGCODE = P_ORGCODE

       AND CTA.SZPARTITIONCODE = P_SZPARTITIONCODE

    MINUS

    SELECT IAGREEMENTSEQNO,

           SZLEGACYAGREEMENTNO,

           SZPRODUCTCODE,

           SZALLOCATEDUNITCODE,

           SZALLOCATEDUNITID,

           DTALLOCATION,

           DTCLASSIFICATION,

           IHIERARCHYSEQNO,

           SZCPCCATEGORY,

           DTCPCSTAMPING,

           SZQUEUECODE,

           SZBUCKETCODE,

           SZBOMBUCKET,

           IODDAYS,

           SZBOMCASETYPE,

           SZALLOCTYPE,

           SZSTATUS,

           CSETTLEMENTFLAG,

           DTBOUNCE,

           SZBRANCHCODE,

           FINSTAMT,

           FTOTCHRGODAMT,

           FTOTAMTDUE,

           --FAMTOD,

           FOVERDUEPRINAMT,

           FOVERDUEINTAMT,

           FOSPRINAMT,

           FOSINTAMT,

           FINSTALODAMT,

           IVINTAGEEXPMONTH,

           FLASTPAYMENTAMT,

           DTPAYMENT,

           SZRISKCODE,

           SZWFCODE,

           CTRUNKYN

      FROM COL_LOG_AGRLOGTRACKING;

Are there any other way to check whether the list of columns from different tables, changed or not.

Comments
Post Details
Added on Oct 8 2018
4 comments
3,518 views