Das Problem ist nicht die Datenbank sondern die Anzeige bei
Anzeigezeitraum größer als Datenzeitraum der vorhandenen Daten. Um diese waagerechten Striche der Serien (Anfang und Ende) zu bekommen benötigt man einen Datenpunkt am Anfang Anzeigezeitraum und Ende Anzeigezeitraum. Diese Werte hatte ich aus der
DB ermittelt. Auch wenn die einzelne Anweisung schnell war brachte die Summe der Abfragen einen blöden Overhead.
Das Problem ist (oder war) also die Skalierung der Anzeige?
Was ich immer noch nicht verstehe, wieso kommst du nicht mit einem einzigen SELECT-Statement aus:
Code:
select
D.F_PARAMETER_ID, D.F_TIMESTAMP_UNIX, D.F_POWER_STATE, D.F_VALUE, T.F_TYPE_ID
from
T_RECORD_DATA D
join T_DEVICE_PARAMETERS P on P.ID = D.F_PARAMETER_ID
join T_MEASURE_TYPES T on T.ID = P.F_MEASURE_TYPE_ID
where
D.F_PARAMETER_ID = 1060 and D.F_TIMESTAMP_UNIX between <startzeitpunkt> and <endzeitpunkt>
order by
F_TIMESTAMP_UNIX desc
<startzeitpunkt> und <endzeitpunkt> würden in diesem Fall dadurch bestimmt werden, welchen Zeitraum du anzeigen möchtest.
Ich weiß jetzt nicht, ob sich das Thema für dich erledigt hat, ansonsten hätte ich noch ein paar Fragen:
- Zeichnest du das Diagram selbst?
- Wann bzw. warum kommt es zu einer senkrechten gestrichelten Linie?
- Bedeuten die farbigen waagerechten Linien, das der Wert gleich geblieben ist, oder das keine Messung erfolgte?