Noch nicht viel geschrieben
Hallo,
ich habe in einer Tabelle Werte von verschiedenen Stromzählern. Für jede Stunde habe ich einen neuen Wert. Damit möchte ich ein Monatsdiagramm ausgeben.
Aktuell nutze ich eine Funktion die mir die Differenz zwischen zwei Zeitpunkten ausgibt:
Dies mach ich dann für jeden Tag, für mehrere Zähler etc. bis ich meine Datenarrays für das Diagramm zusammen habe.
Dies führt dazu, dass ich für 10 Zähler ca. 15 Sekunden für die Datenabfrage benötige.
Gibt es eine Möglichkeit das zu beschleunigen?
Kann ich das auch schon im Query ausrechnen lassen, dann bräuchte ich schonmal nur die Hälfte der Abfragen.
Grüße,
Stephan
ich habe in einer Tabelle Werte von verschiedenen Stromzählern. Für jede Stunde habe ich einen neuen Wert. Damit möchte ich ein Monatsdiagramm ausgeben.
Aktuell nutze ich eine Funktion die mir die Differenz zwischen zwei Zeitpunkten ausgibt:
PHP:
static function getVerbrauch($zaehler_id, $startdate, $enddate){
$query = "SELECT zaehlerstand, date FROM zaehlerimport WHERE zaehler_id = '".mysql_real_escape_string($zaehler_id)."'
AND date >= '$startdate' ORDER BY date ASC";
$res = mysql_query($query);
$row = mysql_fetch_row($res);
$startverbrauch = $row[0];
$query = "SELECT zaehlerstand, date FROM zaehlerimport WHERE zaehler_id = '".mysql_real_escape_string($zaehler_id)."'
AND date <= '$enddate' ORDER BY date DESC";
$res = mysql_query($query);
$row = mysql_fetch_row($res);
$endverbrauch = $row[0];
return ($endverbrauch - $startverbrauch);
}
Dies mach ich dann für jeden Tag, für mehrere Zähler etc. bis ich meine Datenarrays für das Diagramm zusammen habe.
Dies führt dazu, dass ich für 10 Zähler ca. 15 Sekunden für die Datenabfrage benötige.
Gibt es eine Möglichkeit das zu beschleunigen?
Kann ich das auch schon im Query ausrechnen lassen, dann bräuchte ich schonmal nur die Hälfte der Abfragen.
Grüße,
Stephan