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.2 Entwurf<br />

SQL Befehl 13: Selektion mit einer WHERE-Bedingung auf der Spalte l_comment<br />

der Tabelle lineitem unter Verwendung von LIKE. Es wird untersucht, ob der Wert<br />

der Spalte l_comment den Text „ges sleep after the“ enthält. Das Ergebnis wird<br />

sortiert ausgegeben. In der 1 GB-Datenbank gibt es beispielsweise keine Zeile, in<br />

welcher die Spalte l_comment den vorgegebenen Text enthält. Die verwendete Tabelle<br />

lineitem macht 69 % der gesamten Datenbankgröße aus.<br />

SELECT * FROM lineitem WHERE l_comment<br />

LIKE ’\%ges sleep after the\%’ ORDER BY l_quantity<br />

SQL Befehl 14: Eine Projektion auf der Tabelle lineitem. Ausgegeben wird die Spalte<br />

l_shipmode, welche zusätzlich nur distinkte Werte enthalten soll. Die verwendete<br />

Tabelle lineitem macht 69 % der gesamten Datenbankgröße aus.<br />

SELECT DISTINCT l_shipmode FROM lineitem<br />

SQL Befehl 15: Berechnet die Zeilenanzahl nach einem Join der Tabellen lineitem<br />

<strong>und</strong> orders. Zusätzlich wird eine Selektion auf einer Datumsspalte <strong>und</strong> einer numerischen<br />

Spalte berechnet. Die WHERE-Klausel beschränkt beispielsweise die Tabelle<br />

orders auf 12 Zeilen <strong>und</strong> die Tabelle lineitem auf 105 Zeilen in der 1 GB-Datenbank.<br />

Die verwendeten Tabellen machen jeweils 69 % (lineitem) <strong>und</strong> 16 % (orders) der<br />

gesamten Datenbankgröße aus.<br />

SELECT count(*) FROM lineitem, orders<br />

WHERE lineitem.l_shipdate < ToDate(’1992-01-05’,’YYYY-MM-DD’)<br />

AND orders.o_totalprice < 901.05<br />

SQL Befehl 16: Berechnet die Zeilenanzahl nach einem vollständigen Join (Kreuzprodukt)<br />

der Tabellen supplier <strong>und</strong> customer. Die verwendeten Tabellen machen<br />

jeweils 2 % (customer) <strong>und</strong> ungefähr 1 % (supplier) der gesamten Datenbankgröße<br />

aus.<br />

SELECT count(*) FROM supplier, customer<br />

SQL Befehl 17: Berechnet die Zeilenanzahl nach einem vollständigen Join (Kreuzprodukt)<br />

der Tabellen supplier <strong>und</strong> part. Die verwendeten Tabellen machen jeweils<br />

ungefähr 2 % (part) <strong>und</strong> ungefähr 1 % (supplier) der gesamten Datenbankgröße aus.<br />

SELECT count(*) FROM supplier, part<br />

SQL Befehl 18: Berechnet die Zeilenanzahl nach einem vollständigen Join (Kreuzprodukt)<br />

der Tabellen supplier <strong>und</strong> partsupp. Die verwendeten Tabellen machen jeweils<br />

ungefähr 1 % (supplier) <strong>und</strong> 11 % (partsupp) der gesamten Datenbankgröße<br />

aus.<br />

SELECT count(*) FROM supplier, partsupp<br />

47

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!