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.
6.2 Energieeffizienz <strong>und</strong> Indizes<br />
wie in Abschnitt 6.2.3 erklärt. Dennoch gibt es Unterschiede bei den Einsparungen.<br />
Dies kann einerseits an der Benutzung des Index liegen oder an der Komplexität der<br />
Abfrage. Wir haben uns beim Erstellen der Indizes auf einen Aspekt konzentriert, die<br />
Suche nach eingrenzenden Wertebereichen in der WHERE-Bedingung. Die Abfrage<br />
des TPC-H sind teilweise sehr vielschichtig <strong>und</strong> komplex. Wir wollen nun analysieren,<br />
wie die einzelnen Einsparungen zustande kommen.<br />
Abfragen 6, 8 <strong>und</strong> 12 zeigen unterschiedliche Einsparungen der Energie bei der Ausführung<br />
mit Index. Wir wollen analysieren, ob es bei diesen Abfragen einen Zusammenhang<br />
zwischen der Anwendung des Index <strong>und</strong> dem Grad der Energieeinsparungen<br />
gibt. Hierbei helfen uns die Abfragepläne.<br />
Abfrage 6 des TPC-H sieht wie folgt aus:<br />
select<br />
sum(l_extendedprice * l_discount) as revenue<br />
from<br />
lineitem<br />
where<br />
l_shipdate >= ToDate(’1994-01-01’,’YYYY-MM-DD’)<br />
and l_shipdate < DateAdd(’yyyy’,1,’1994-01-01’)<br />
and l_discount between .06 - 0.01 and .06 + 0.01<br />
and l_quantity < 24<br />
Die Abfrage hat eine geringe Komplexität, da die Abfrage nur auf der Tabelle lineitem<br />
operiert. Die Abbildung 6.3 zeigt die Auslastung für die Ausführung ohne Index.<br />
In dieser Abbildung ist ersichtlich, dass der Prozessor über die gesamte Abfragebearbeitung<br />
hinweg nahezu zu 100 % ausgelastet ist. Die Leserate der Festplatte ist auf<br />
einem konstanten Niveau von 20 %, der Energieverbrauch liegt fast konstant bei 130<br />
Watt.<br />
Bei der Ausführung mit zusätzlichem Index benutzt die Abfrage den Index für die<br />
Spalte l_shipdate. Die Abbildung 6.4 zeigt die Auslastung bei der Ausführung mit<br />
zusätzlichem Index. Hier ist zu erkennen, dass die Bearbeitung von Abfrage 6 anders<br />
ausgeführt wird. Die CPU-Auslastung ist bis zur Sek<strong>und</strong>e 110 auf 100 %, die Leserate<br />
auf einem Niveau von unter 5 %. Danach sinkt die CPU Auslastung auf 50 % <strong>und</strong> die<br />
Leserate steigt stark an auf über 50 %. Sie schwankt zwar im weiteren Verlauf, bleibt<br />
jedoch über 35 %. Die Prozessorauslastung schwankt zwischen 50 % <strong>und</strong> 65 %. Der<br />
Energiebedarf beträgt in dieser Phase zwischen 110 <strong>und</strong> 120 Watt. Aus dem Abfrageplan<br />
leiten wir die Phasen, die sich in den Auslastungsgrafiken zeigen, ab. Abbildung<br />
6.5 zeigt den Abfrageplan für Abfrage 6 ohne zusätzlichen Index. Dieser zeigt, was wir<br />
in Abbildung 6.4 für die Ausführung ohne Index erkennen. Der Abfrageplan besteht<br />
nur aus einer Phase; diese führt eine Iteration über alle Elemente der Tabelle lineitem<br />
aus.<br />
Read master map SQLUser.LINE<strong>IT</strong>EM.LINE<strong>IT</strong>EMPRIMARYIDX,<br />
looping on L_ORDERKEY and L_LINENUMBER.<br />
97