30.08.2013 Aufrufe

Green-IT und Datenbanken - ODBMS

Green-IT und Datenbanken - ODBMS

Green-IT und Datenbanken - ODBMS

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!