5 Energieverbrauch der Datenbank dem selben prozentualen Ausmaß ab. Dies lässt sich aus Tabelle 5.8 ablesen, in welcher für alle 30 SQL-Befehle der prozentuale Unterschied bezüglich der Laufzeit <strong>und</strong> des Energieverbrauchs bei einer Veränderung der Arbeitsspeichergröße von 256 MB auf 3 GB angegeben ist. Die Tabelle bezieht sich auf die 1 GB-Datenbank <strong>und</strong> die Daten zu den Befehlen 18 <strong>und</strong> 25 wurden nicht ausgewertet, da bei der Berechnung die von uns gewählte maximale Berechnungsdauer von einer St<strong>und</strong>e überschritten wurde. Besonders interessant ist eine Analyse von Befehl 6 (eine Sortierung). Nach Erweiterung des Arbeitsspeichers nahm die Laufzeit dieses Befehls um 34,32 % ab, während die benötigte Energie nur um 26,64 % abnahm. Bei diesem Befehl lohnt ein Blick auf die Hardware-Nutzung während der Ausführung. Die Abbildungen 5.1 <strong>und</strong> 5.2 stellen neben der Leistungsaufnahme des Rechners die Nutzung des Prozessors <strong>und</strong> Prozent <strong>und</strong> Watt 0 50 100 150 SQL Befehl 6, 256 GB MB RAM (cold), 1 GB Datenbank Leistung [W] CPU [%] Disk Read [%] Disk Write [%] 0 50 100 150 200 250 300 350 Zeit in Sek<strong>und</strong>en Abbildung 5.1: SQL Befehl 6, 256 MB RAM (cold), 1 GB-Datenbank. die I/O-Aktivität grafisch dar. Bei 256 MB Arbeitsspeicher (siehe 5.1) ist ab Sek<strong>und</strong>e 225 eine heftige I/O-Aktivität zu erkennen, die bis zum Ende anhält. Der zu kleine Arbeitsspeicher wird durch ständiges Lesen <strong>und</strong> Schreiben auf der Festplatte ausgeglichen. Der Prozessor ist in dieser Phase nicht ausgelastet <strong>und</strong> die Leistungsaufnahme des Systems liegt mit ca. 100 Watt nur 10 Watt über der Leistungsaufnahme im Leerlauf. Dadurch dass der Prozessor nicht ausgelastet ist, verlängert sich die Laufzeit. Bei 3 GB Arbeitsspeicher kann diese I/O-Aktivität vermieden werden, da sich alle benötigten Daten im Arbeitsspeicher befinden (siehe 5.2). Der Prozessor ist über die gesamte Ausführungszeit vollständig ausgelastet <strong>und</strong> die Ausführungszeit ist damit 54
5.3 Leistungsaufnahme der Datenbank 1 GB-Datenbank Nr. Laufzeit-Veränderung [%] Joule-Veränderung [%] 1 +0,38 +0,55 2 +0,65 +0,43 3 +3,97 +3,28 4 +0,05 -0,09 5 +0,60 +0,30 6 -34,32 -26,64 7 -5,47 -4,10 8 +0,25 -0,21 9 -0,04 +0,62 10 +0,13 -0,29 11 -0,74 -1,45 12 -0,83 -0,58 13 +0,13 -0,03 14 -1,19 -1,25 15 -0,15 -0,34 16 +0,07 -0,17 17 +0,25 -0,02 18 N/A N/A 19 -0,68 -1,36 20 +1,24 +0,52 21 +3,70 +5,25 22 +0,29 +0,26 23 +0,10 +0,05 24 +4,06 +4,47 25 N/A N/A 26 +0,39 +5,15 27 +0,28 +0,00 28 +0,69 +0,41 29 -1,46 -0,68 30 +0,35 +0,27 Tabelle 5.8: Prozentuale Veränderung der Laufzeit <strong>und</strong> des Energieverbrauchs der 30 SQL-Befehle nach Erweiterung des Arbeitsspeichers von 256 MB auf 3 GB auf der 1 GB-Datenbank. 55