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