Einzelnen Beitrag anzeigen

NormanNG

Registriert seit: 1. Feb 2006
294 Beiträge
 
Delphi 2007 Professional
 
#7

Re: SQL Select in oder Union Abfrage Optimierung mit Top

  Alt 22. Aug 2008, 15:56
Hi,

wenn es nicht nur ein paar Tausend Datensätze werden,
dann würde ich aber zumindest

SQL-Code:
DECLARE data CURSOR FOR
SELECT DISTINCT feeder_id
FROM vw_history_listen
WHERE feeder_id IN ('KA0000006', ...)
durch

SQL-Code:
DECLARE data CURSOR FOR
SELECT feeder_id
FROM vw_history_listen
WHERE feeder_id IN ('KA0000006', ...)
group by feeder_id
ersetzen.
Bei geeigneten Indizes wird das deutlich schneller sein.

Weiter Performance-Killer sind #Temp-Tabelle und natürlich der Cursor,
wobei das bei 20x300 Zeile evtl. erträglich bleibt
Gruß
Norman
  Mit Zitat antworten Zitat