next Materialized Views
up High-Performance-Tuning
previous Optimierungen
  Contents   Index

Subsections


Stored Outlines


Gespeicherte Ausführungspläne

create or replace outline o1 for category cat1 on 
  select * from order_details where quantity=:quant
;


Aktivieren der erstellten Stored Outline

alter session set use_stored_outlines=cat1;


Das Experiment

Erstellen einer Stored Outline, die einen Index-Scan durchführen wird
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.

Übung Stored Outlines

Übungen siehe Seite [*].

Übung Otimierungen

Übungen siehe Seite [*].
next Materialized Views
up High-Performance-Tuning
previous Optimierungen
  Contents   Index


Stefan Hietel dama.go GmbH, Robert Warnke http://rowa.giso.de