<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>