30.08.2013 Aufrufe

Green-IT und Datenbanken - ODBMS

Green-IT und Datenbanken - ODBMS

Green-IT und Datenbanken - ODBMS

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

5.3 Leistungsaufnahme der Datenbank<br />

SQL Befehl 26: Berechnet die Zeilenanzahl nach einem Join von lineitem <strong>und</strong> orders.<br />

Zusätzlich wird eine Selektion auf verschiedenen Spalten beider Tabellen berechnet.<br />

Die WHERE-Klausel beschränkt beispielsweise die Tabelle lineitem auf 8 Zeilen<br />

<strong>und</strong> die Tabelle orders auf eine Zeile in der 1 GB-Datenbank. Die verwendeten Tabellen<br />

machen jeweils 69 % (lineitem) <strong>und</strong> 16 % (orders) der gesamten Datenbankgröße<br />

aus.<br />

SELECT * FROM lineitem, orders<br />

WHERE l_linenumber = 7 AND l_extendedprice > 16000<br />

AND l_extendedprice < 16005 AND o_orderstatus = ’F’<br />

AND o_orderdate < ToDate(’1992-01-05’,’YYYY-MM-DD’)<br />

SQL Befehl 27: Der Wert der Spalte l_linenumber in der Tabelle lineitem wird auf<br />

den Wert „1337“ gesetzt. Die verwendete Tabelle lineitem macht 69 % der gesamten<br />

Datenbankgröße aus.<br />

UPDATE lineitem SET l_linenumber=1337<br />

SQL Befehl 28: Der Wert der Spalte l_linenumber in der Tabelle lineitem wird<br />

auf den Wert „1337“ <strong>und</strong> der Werte der Spalte l_shipinstruct in der Tabelle lineitem<br />

wird auf den Wert „New value“ gesetzt. Die verwendete Tabelle lineitem macht 69 %<br />

der gesamten Datenbankgröße aus.<br />

UPDATE lineitem SET l_linenumber=1338, l_shipinstruct=’New value’<br />

SQL Befehl 29: Der Wert der Spalte o_shippriority in der Tabelle orders wird auf<br />

den Wert „1337“ gesetzt. Die Tabelle orders macht 16 % der gesamten Datenbankgröße<br />

aus.<br />

UPDATE orders SET o_shippriority=1337<br />

SQL Befehl 30: Der Wert der Spalte o_shippriority in der Tabelle orders wird<br />

auf den Wert „1337“ gesetzt <strong>und</strong> der Wert der Spalte o_orderstatus in der Tabelle<br />

orders wird auf den Wert „N“ gesetzt. Die verwendete Tabelle orders macht 16 % der<br />

gesamten Datenbankgröße aus.<br />

UPDATE orders SET o_shippriority=1338, o_orderstatus=’N’<br />

5.3 Leistungsaufnahme der Datenbank<br />

5.3.1 Messergebnisse<br />

In den Tabellen 5.5, 5.6 <strong>und</strong> 5.7 sind die Ergebnisse unserer Tests mit den 30 SQL-<br />

Befehlen aufgeführt. Die Tests wurden auf drei unterschiedlich großen <strong>Datenbanken</strong><br />

durchgeführt. Die Datenbankgrößen waren 1 GB, 5 GB <strong>und</strong> 10 GB. Die erste Spalte<br />

der Tabellen nummeriert die SQL-Befehle von 1 bis 30 durch. Die Spalte mit der<br />

Bezeichnung „Laufzeit [s]“ gibt die Zeit in Sek<strong>und</strong>en an, welche benötigt wurde, um<br />

49

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!