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
Post a Comment