Green-IT und Datenbanken - ODBMS
Green-IT und Datenbanken - ODBMS
Green-IT und Datenbanken - ODBMS
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