11.10.2013 Aufrufe

Algorithmen und Datenstrukturen Vorlesungsskript WS/SS 99-00

Algorithmen und Datenstrukturen Vorlesungsskript WS/SS 99-00

Algorithmen und Datenstrukturen Vorlesungsskript WS/SS 99-00

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

13. Verzeichnisse <strong>und</strong> Datenbanken<br />

Vergleich der Techniken<br />

r<br />

s<br />

s s<br />

r r<br />

Nested-Loops-Join Merge-Join<br />

Hash-Join<br />

Übersicht über Komplexität der Operationen<br />

¯ Der Aufwand für die Selektion geht von konstantem Aufwand Ç bei einer<br />

Hash-basierten Zugriffsstruktur bis hin zu Ç Ò , falls ein sequentieller<br />

Durchlauf notwendig ist. In der Regel kann man von Ç ÐÓ Ò als Resultat<br />

baumbasierter Zugriffspfade ausgehen.<br />

¯ Der Aufwand für den Verb<strong>und</strong> reicht von Ç Ò Ñ bei sortiert vorliegenden<br />

Tabellen bis zu Ç Ò £ Ñ bei geschachtelten Schleifen.<br />

¯ Die Komplexität der Projektion reicht von Ç Ò (vorliegender Zugriffspfad<br />

oder Projektion auf Schlüssel) bis Ç Ò ÐÓ Ò (Duplikateliminierung durch Sortieren).<br />

Optimierungsarten<br />

¯ Logische Optimierung nutzt nur algebraische Eigenschaften der Operationen,<br />

also keine Informationen über die realisierten Speicherungsstrukturen <strong>und</strong><br />

Zugriffspfade. Beispiel: Entfernung red<strong>und</strong>anter Operationen.<br />

Statt exakter Optimierung: heuristische Regel, etwa Verschieben von Operationen<br />

derart, daß Selektionen möglichst früh ausgeführt werden<br />

algebraische Optimierung.<br />

Optimierungsarten II<br />

268<br />

¯ Die interne Optimierung nutzt Informationen über die vorhandenen Speicherungsstrukturen<br />

aus.<br />

Bei Verb<strong>und</strong>en kann die Reihenfolge der Verb<strong>und</strong>e nach Größe <strong>und</strong> Unterstützung<br />

der Relationen durch Zugriffspfade festgelegt werden. Bei Selektionen kann<br />

die Reihenfolge der Anwendung von Bedingungen nach der Selektivität von<br />

Attributen <strong>und</strong> dem Vorhandensein von Zugriffspfaden optimiert werden.<br />

Desweiteren wird in der internen Optimierung die Implementierungsstrategie<br />

einzelner Operationen ausgewählt.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!