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 />

¯ Zugriffslücke zwischen Hauptspeicher <strong>und</strong> Magnetplattenspeicher beträgt <br />

¯ Größen: Ò× für Nanosek<strong>und</strong>en (also Sek<strong>und</strong>en, Ñ× für Millisek<strong>und</strong>en<br />

( Sek<strong>und</strong>en), KB (KiloByte), MB (MegaByte), GB (GigaByte) <strong>und</strong> TB (TeraByte)<br />

für jeweils , , <strong>und</strong> Bytes<br />

Zugriffslücke in Zahlen<br />

Speicherart typische Zugriffszeit typische Kapazität<br />

Cache-Speicher 6ns 512 KB bis 32 MB<br />

Hauptspeicher 60 ns 32 MB bis 1 GB<br />

— Zugriffslücke —<br />

Magnetplattenspeicher 12 ms 1 GB bis 10 GB<br />

Platten-Farm oder -Array 12 ms im TB-Bereich<br />

Optimierer<br />

Ausnutzung der Äquivalenz von Algebra-Termen<br />

1. ÃÓÒ×Ø Ö REL1 Ö REL2 /* wobei aus REL1 */<br />

2. ÃÓÒ×Ø Ö REL1 Ö REL2<br />

(Relation REL1 mit 1<strong>00</strong> Tupeln, Relation REL2 mit 50 Tupeln, 10 verschiedene Werte für Attribut<br />

A)<br />

heuristische Strategien: “Führe Selektionen möglichst früh aus, da sie Tupelanzahlen<br />

in Relationen verkleinern”<br />

Optimierer II<br />

1. Im ersten Fall erhalten wir £ Operationen als Zwischenergebnis<br />

für die Join-Ausführung. Das Zwischenergebnis enthält Tupel, die für<br />

die Selektion alle durchlaufen werden müssen. Wir erhalten insgesamt <br />

Operationen.<br />

2. Laut unserer Annahme erfüllen zehn Tupel in REL1 die Bedingung ÃÓÒ×Ø.<br />

Die Ausführung der Selektion erfordert Zugriffe <strong>und</strong> die Ausführung des<br />

Verb<strong>und</strong>es nun zusätzlich £ Operationen. Insgesamt werden somit<br />

Operationen benötigt.<br />

Berechnung von Verb<strong>und</strong>en: Verb<strong>und</strong> durch Mischen<br />

Idee Merge-Join:<br />

264<br />

¯ Merge-Join / Verb<strong>und</strong> durch Mischen von Ê <strong>und</strong> Ê (effizient, wenn eine oder<br />

beide Relation(en) sortiert nach den Verb<strong>und</strong>-Attributen vorliegen)

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!