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