Problem bei Anfragen auf große Datentabelle :-(

gondor

Mitglied
Hallo!

Ich habe ein großes Problem. Ich besitze eine Tabelle, wo Werte enthalten sind. Ein Wert ist einer bestimmten Sensor-ID und einer bestimmten Record-ID zugeordnet. Die Tabelle beinhaltet > 5.000.000 Einträge verschiedenster Record´s bzw. Sensoren.

mess_value (id_, fk_record_id, fk_sensor_id, date_, value_)

Möchte ich eine Abfrage starten ala:
Code:
SELECT COUNT(sensor_id) FROM mess_value WHERE record_id = 12 AND sensor_id = 16;
wird mir das Ergebnis nach sage und schreibe >60 sek. geliefert. Wie kann ich die Abfragen optimieren um an das Ergebnis schneller zu kommen. Verwende ich die falsche Syntax? Habe ich etwas 'falsch' gemacht?

Eine Aufteilung in mehreren Spalten wäre sicherlich sinnvoll, oder?

Danke für Antworten...

gondor(..)
 
Existiert ein Index auf die Spalten fk_record_id & fk_sensor_id? Dieser sollte die Abfrage deutlich beschleunigen.

Falls id_ Dein Primary key ist, sollt eein Count (id_) auch schneller sein als der Count (sensor_id)
 
Problem ist gelöst.

Arbeite nun mit einem FK (hat Indizie), wobei die Anfragen deutlich schneller geworden sind...

vielen dank,
 
Zurück