Einzelnen Beitrag anzeigen

Ykcim

Registriert seit: 29. Dez 2006
Ort: NRW
826 Beiträge
 
Delphi 10.4 Sydney
 
#1

Doppel-Select-Anweisung zu langsam

  Alt 4. Feb 2013, 17:26
Datenbank: MySQL • Version: 5 • Zugriff über: UniDac
Hallo Zusammen,

ich habe eine Tabelle mit ca 500.000 Datensätzen. Dort mache ich so eine Abfrage:

Delphi-Quellcode:
Select * from Tabelle1 where SpalteA in (
Select SpalteA from Tabelle1 where SpalteDatum between '20120101and '20121231')
Ich mache die Abfrage deshalb so, weil es Aufträge gibt, bei denen nicht alle in 2012 abgeschlossen wurden, sondern nur die letzten. Von diesen Aufträgen möchte ich aber alle Arbeitsgänge mit rausbekommen.

Leider schmiert mit der MySQL-Server bei dieser Abfrage ab. Wie würdet Ihr das lösen?

Vielen Dank
Patrick
Patrick
  Mit Zitat antworten Zitat