<div dir="ltr"><div><div>Hallo Sven,<br><br>sowas in der Form sollte helfen:<br><br><a href="http://host/middleware.php/data/8f20eb60-60df-11e2-81a1-3d3a387429e.json?from=now">http://host/middleware.php/data/8f20eb60-60df-11e2-81a1-3d3a387429e.json?from=now</a><br>
<br></div>vg<br></div>Andreas<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">2013/9/15 Sven peitz <span dir="ltr"><<a href="mailto:sven.peitz@gmx.net" target="_blank">sven.peitz@gmx.net</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div bgcolor="#FFFFFF" text="#000000">
<div>Hallo,<br>
<br>
leider kann ich derzeit nicht weiter testen, weil mein Provider
den Zugriff wegen zu hoher SQL Last gesperrt hat. ;-(<br>
<span style="text-indent:0px;letter-spacing:normal;font-variant:normal;text-align:left;font-style:normal;display:inline!important;font-weight:normal;float:none;line-height:normal;text-transform:none;font-size:12px;white-space:normal;font-family:Verdana,Verdana,Geneva,sans-serif;word-spacing:0px">[X] MySQL-Last (Wartezeit auf
Festplattenzugriff)<br>
</span><br>
<span style="text-indent:0px;letter-spacing:normal;font-variant:normal;text-align:left;font-style:normal;display:inline!important;font-weight:normal;float:none;line-height:normal;text-transform:none;font-size:12px;white-space:normal;font-family:Verdana,Verdana,Geneva,sans-serif;word-spacing:0px">[X] MySQL-Last lesend
(SELECT-Statements)<br>
</span><br>
<span style="text-indent:0px;letter-spacing:normal;font-variant:normal;text-align:left;font-style:normal;display:inline!important;font-weight:normal;float:none;line-height:normal;text-transform:none;font-size:12px;white-space:normal;font-family:Verdana,Verdana,Geneva,sans-serif;word-spacing:0px">[X] Kontinuierlich hohe Last<br>
<br>
</span>Also sind die 6 Sekunden verursacht durch Auslastung des
Servers. <br>
Dem Vorschlag kann ich jetzt nicht folgen. SQL ist nicht mein
täglich Brot ;-)<div class="im"><br>
<pre>Select value where channel order by id desc limit 1
</pre></div>
Aber den Vorschlag über die Middleware zu gehen würde ich gerne
aufgreifen wenn ich wüsste wie.<br>
<br>
Eigentlich brauche ich ja nur den zuletzt in der Datenbank
eingetragenen Wert zur ID.<br>
Ich muss jetzt aber erst mal warten bis der Zugriff wieder frei
ist.<br>
<br>
Gruß<br>
Sven<br>
<br>
Am 14.09.2013 11:40, schrieb Thorben Thuermer:<br>
</div><div><div class="h5">
<blockquote type="cite">
<pre>On Sat, 14 Sep 2013 11:07:20 +0200
Sven peitz <a href="mailto:sven.peitz@gmx.net" target="_blank"><sven.peitz@gmx.net></a> wrote:
</pre>
<blockquote type="cite">
<pre>für mein neues Verbrauchs oder Vergleichsanzeige Projekt der aktuellen
PV Einspeisung und Bezug vom EVU frage ich in einem PHP script die
Volkszähler Datenbank ab.
</pre>
</blockquote>
<pre>[...]
</pre>
<blockquote type="cite">
<pre>$result1=mysql_query("SELECT value FROM data WHERE id = (select max(id)
FROM data WHERE channel_id LIKE '14')");
</pre>
</blockquote>
<pre>auch zu beachten,
was genau in data.value steht ist vom channel-type abhaengig...
diese loesung funktioniert nur, wenn leistungswerte geloggt werden.
</pre>
<blockquote type="cite">
<pre>Diese Anfrage dauert ca. 6-7 Sekunden. Hat jemand eine Idee wie man
dieses beschleunigen kann?
</pre>
</blockquote>
<pre>die anfrage ohne subquery formulieren?
(subqueries sind fuer nicht sql-er zwar oft intuitiver,
aber meist nicht effizient.)
select value where channel order by id desc limit 1
</pre>
<blockquote type="cite">
<pre>Gruß
Sven
</pre>
</blockquote>
<pre>- Thorben
</pre>
</blockquote>
<br>
</div></div></div>
</blockquote></div><br></div>