create or replace outline o1 for category cat1 on select * from order_details where quantity=:quant ;
alter session set use_stored_outlines=cat1;
analyze table order_details delete statistics;
select orderid from order_details where quantity=10;Index-Scan, da Rule-Optimizer (es gibt keine Analyse).
create outline o1 for category cat1 on select orderid from order_details where quantity=10;
alter session set use_stored_outlines = cat1;
analyze table order_details compute statistics;
select orderid from order_details where quantity=10;Immer noch Index-Scan, obgleich der Cost-Optimizer Full-Scan bevorzugt hätte.
select orderid from order_details where quantity=20;Full-Scan, da kein exaktes Matching.
alter session set use_stored_outlines = false;
select orderid from order_details where quantity=10;Cost-Optimizer entscheidet sich für Full-Scan.
Stefan Hietel dama.go GmbH, Robert Warnke http://rowa.giso.de