Green-IT und Datenbanken - ODBMS
Green-IT und Datenbanken - ODBMS
Green-IT und Datenbanken - ODBMS
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
5.2 Entwurf<br />
Datenbank) der beteiligten Relationen. Die ersten 14 Befehle operieren auf der Relation<br />
lineitem <strong>und</strong> durch die Einfachheit der Abfragen kann nachvollzogen werden, wie<br />
groß die Datenmenge ist, auf der operiert wird. Die Auswirkung einer Veränderung<br />
der Arbeitsspeichergröße <strong>und</strong> eines Wechsels der Datenbankgröße kann so leichter<br />
nachvollzogen werden. Bei manchen der 30 Befehle ist zusätzlich angegeben, wie viele<br />
Tupel die Ergebnismenge enthält. Insbesondere für die Abfragen mit verknüpften<br />
Tabellen erlaubt dies eine Abschätzung, wie viele Zeilen die Verknüpfung enthält.<br />
SQL Befehl 1: Berechnet die Zeilenanzahl der Tabelle lineitem. Die verwendete<br />
Tabelle lineitem macht 69 % der gesamten Datenbankgröße aus.<br />
SELECT count(*) FROM lineitem<br />
SQL Befehl 2: Berechnet die Summe der Werte in der Spalte l_quantity aus der<br />
Tabelle lineitem. Die verwendete Tabelle lineitem macht 69 % der gesamten Datenbankgröße<br />
aus.<br />
SELECT sum(l_quantity) FROM lineitem<br />
SQL Befehl 3: Berechnet den Durchschnitt der Werte in der Spalte l_discount<br />
aus der Tabelle lineitem. Die verwendete Tabelle lineitem macht 69 % der gesamten<br />
Datenbankgröße aus.<br />
SELECT avg(l_discount) FROM lineitem<br />
SQL Befehl 4: Gruppiert den Inhalt der Tabelle lineitem nach der Spalte l_shipmode.<br />
Die verwendete Tabelle lineitem macht 69 % der gesamten Datenbankgröße aus. Die<br />
Spalte l_shipmode enthält 7 verschiedene Werte.<br />
SELECT * FROM lineitem GROUP BY l_shipmode<br />
SQL Befehl 5: Berechnet die Zeilenanzahl der Tabelle lineitem <strong>und</strong> gruppiert das<br />
Ergebnis nach der Spalte l_shipmode. Die Spalte l_shipmode enthält 7 verschiedene<br />
Werte. Die verwendete Tabelle lineitem macht 69 % der gesamten Datenbankgröße<br />
aus.<br />
SELECT count(*) AS Anzahl, l_shipmode FROM lineitem<br />
GROUP BY l_shipmode<br />
SQL Befehl 6: Berechnet eine Sortierung der Tabelle lineitem nach der Spalte<br />
l_quantity. Die verwendete Tabelle lineitem macht 69 % der gesamten Datenbankgröße<br />
aus.<br />
SELECT * FROM lineitem ORDER BY l_quantity<br />
SQL Befehl 7: Dieser SQL-Befehl kombiniert Berechnungen welche schon in den vorherigen<br />
SQL-Befehlen durchgeführt wurden. Die verwendete Tabelle lineitem macht<br />
69 % der gesamten Datenbankgröße aus.<br />
45