<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">Hallo,<br>
      <br>
      leider kann ich derzeit nicht weiter testen, weil mein Provider
      den Zugriff wegen zu hoher SQL Last gesperrt hat.  ;-(<br>
      <meta http-equiv="content-type" content="text/html;
        charset=ISO-8859-1">
      <span style="color: rgb(0, 0, 0); font-family: Verdana, Verdana,
        Geneva, sans-serif; font-size: 12px; font-style: normal;
        font-variant: normal; font-weight: normal; letter-spacing:
        normal; line-height: normal; orphans: auto; text-align: left;
        text-indent: 0px; text-transform: none; white-space: normal;
        widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;
        background-color: rgb(255, 255, 255); display: inline
        !important; float: none;">[X] MySQL-Last (Wartezeit auf
        Festplattenzugriff)<br>
      </span><br>
      <meta http-equiv="content-type" content="text/html;
        charset=ISO-8859-1">
      <span style="color: rgb(0, 0, 0); font-family: Verdana, Verdana,
        Geneva, sans-serif; font-size: 12px; font-style: normal;
        font-variant: normal; font-weight: normal; letter-spacing:
        normal; line-height: normal; orphans: auto; text-align: left;
        text-indent: 0px; text-transform: none; white-space: normal;
        widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;
        background-color: rgb(255, 255, 255); display: inline
        !important; float: none;">[X] MySQL-Last lesend
        (SELECT-Statements)<br>
      </span><br>
      <meta http-equiv="content-type" content="text/html;
        charset=ISO-8859-1">
      <span style="color: rgb(0, 0, 0); font-family: Verdana, Verdana,
        Geneva, sans-serif; font-size: 12px; font-style: normal;
        font-variant: normal; font-weight: normal; letter-spacing:
        normal; line-height: normal; orphans: auto; text-align: left;
        text-indent: 0px; text-transform: none; white-space: normal;
        widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;
        background-color: rgb(255, 255, 255); display: inline
        !important; float: none;">[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 ;-)<br>
      <pre wrap="">Select value where channel order by id desc limit 1


</pre>
      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>
    <blockquote
      cite="mid:20130914114031.001ddf279a3de527fefdeb98@constancy.org"
      type="cite">
      <pre wrap="">On Sat, 14 Sep 2013 11:07:20 +0200
Sven peitz <a class="moz-txt-link-rfc2396E" href="mailto:sven.peitz@gmx.net"><sven.peitz@gmx.net></a> wrote:
</pre>
      <blockquote type="cite">
        <pre wrap="">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 wrap="">[...]
</pre>
      <blockquote type="cite">
        <pre wrap="">$result1=mysql_query("SELECT value FROM data WHERE id = (select max(id) 
FROM data WHERE channel_id LIKE  '14')");
</pre>
      </blockquote>
      <pre wrap="">
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 wrap="">Diese Anfrage dauert ca. 6-7 Sekunden. Hat jemand eine Idee wie man 
dieses beschleunigen kann?
</pre>
      </blockquote>
      <pre wrap="">
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 wrap="">Gruß
Sven
</pre>
      </blockquote>
      <pre wrap="">
- Thorben
</pre>
    </blockquote>
    <br>
  </body>
</html>