Oracle_scripte/Tanel/demos/precompute_subquery.sql
2014-09-17 13:23:48 +02:00

34 lines
651 B
MySQL

drop table t1;
drop table t2;
set echo on
create table t1 as select rownum a from dual connect by level < 10;
create table t2 as select rownum+10 b from dual connect by level < 10;
exec dbms_stats.gather_table_stats(user,'T1');
exec dbms_stats.gather_table_stats(user,'T2');
--alter session set events '10053 trace name context forever';
--alter session set "_optimizer_trace"=all;
--alter session set events '10046 trace name context forever, level 4';
select * from t1;
select * from t2;
select a
from t1
where a in (select b from t2);
@x
select a
from t1
where a in (select /*+ PRECOMPUTE_SUBQUERY */b from t2);
@x
set echo off