- Registriert
- 20.11.06
- Beiträge
- 106
Hi,
ich hab einen Datenbank in der Logeinträge mit den folgenden Feldern gespeichert werden:
ID|Seriennummer|Artikelnummer|Zeit
Jetzt brauche ich alle Artikelnummern der letzten Einträge aller Seriennummer.
Ich will also zuerst nach Seriennummern welche nach Zeit sortiert sind gruppieren und das Ergebniss soll dann nach Artikelnummern gruppiert werden und nach Artikelnummern sortiert werden.
Bisher habe ich es mit folgendem subselect gelöst:
select Artikelnummer from (select Artikelnummer, Zeit from Log group by Seriennummer order by Zeit) group by Artikelnummer order by Artikelnummer;
Da ich aber über 100000 Einträge hab und es bald 1 Mio werden, dauert dieses Select jetzt schon über 5 Sekunden, was für meine Webapplikation zu lange ist.
Weiß jemand noch eine andere Möglichkeit, wie ich das schneller lösen kann?
mfg Stefan
ich hab einen Datenbank in der Logeinträge mit den folgenden Feldern gespeichert werden:
ID|Seriennummer|Artikelnummer|Zeit
Jetzt brauche ich alle Artikelnummern der letzten Einträge aller Seriennummer.
Ich will also zuerst nach Seriennummern welche nach Zeit sortiert sind gruppieren und das Ergebniss soll dann nach Artikelnummern gruppiert werden und nach Artikelnummern sortiert werden.
Bisher habe ich es mit folgendem subselect gelöst:
select Artikelnummer from (select Artikelnummer, Zeit from Log group by Seriennummer order by Zeit) group by Artikelnummer order by Artikelnummer;
Da ich aber über 100000 Einträge hab und es bald 1 Mio werden, dauert dieses Select jetzt schon über 5 Sekunden, was für meine Webapplikation zu lange ist.
Weiß jemand noch eine andere Möglichkeit, wie ich das schneller lösen kann?
mfg Stefan