plsql - Oracle Stored procedure - NOT IN (SUBQUERY) CONSUMES A LOT OF TIME -


i have oracle procedure same work following:

create or replace procedure my_test_procedure (    cur out sys_refcursor ) begin   open cur    select * mytable1    mytable1.somerowname not in          (select somerowname mytable2); end my_test_procedure; 

but there lot of data in 2 tables, approximately 300000 rows in each. takes plenty of time finish. can decrease amount of time. have tried declaring sys_refcursor , reading data cursor following:

create or replace procedure my_test_procedure (    cur out sys_refcursor ) declare existing_items sys_refcursor; begin   open existing_items     select somerowname mytable2;   open cur    select * mytable1    mytable1.somerowname not in          existing_items; end my_test_procedure; 

but time ora-00932 error occurs. can do?

thanks in advance.

use query join below:

select mytable1.*    mytable1         left join mytable2                on mytable1.somerowname = mytable2.somerowname   mytable2.somerowname null  

Comments

Popular posts from this blog

django - How can I change user group without delete record -

java - Need to add SOAP security token -

java - EclipseLink JPA Object is not a known entity type -