Verkäufe
Verkäufe
Verkäufe
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
8.5.3 Optimierung von Data Warehouse-Anfragen<br />
c○ M. Scholl, 2005/06 – Informationssysteme: 8. Data Warehousing 8-27<br />
◮ Wesentliches Problem: der Join mit den verschiedenen Dimensionen wird dauernd benötigt.<br />
◮ Idee:<br />
Bestimmte Anfragen kommen immer wieder als Teilanfragen vor.<br />
Diese Anfragen werden als Sicht berechnet und gespeichert! (⇒ Materialized View)<br />
Darauf basierende Anfragen greifen dann nicht mehr auf die Basistabellen, sondern auf den<br />
Materialized View zu.<br />
Dabei werden auch die in der HIERACHY-Klausel Dimensionen mitberücksichtigt!<br />
◮ Beispiel:<br />
create materialized view verkaeufe_summary<br />
enable query rewrite<br />
as select p.marke, b.bundeslaender_code, s.staedte_name, z.monat,<br />
sum(v.betrag) as total_verkaeufe<br />
from verkaeufe v, staedte s, zeit z, bundeslaender b, produkte p<br />
where v.staedte_code = s.staedte_code<br />
and s.bundeslaender_code = b.bundeslaender_code<br />
and v.datum = z.datum<br />
and v.produkte_code = p.produkte_code<br />
group by p.marke, b. bundeslaender_code, s.staedte_name, z.monat;