Einzelnen Beitrag anzeigen

wadriller

Registriert seit: 25. Feb 2009
43 Beiträge
 
Delphi XE2 Professional
 
#5

Re: DBGrid.SelectAll dauert sehr lange

  Alt 20. Jan 2010, 10:45
Habs gefunden.

Es liegt nicht an der BDE.

Es wurde hier auch das SQL Statement geändert wo wir eigentlich sicher waren das dies die Performance steigert.

Vorher wurde hier das Statement

SQL-Code:
Select a,b,c from Tabelle1 where ID in (x,y,z,....)
union
Select a,b,c from Tabelle2 where ID in (x,y,z,....)
ausgeführt. Da Tabelle 2 nicht mehr benötigt wird haben wir den Code geändert auf

Select a,b,c from Tabelle1 where ID in (x,y,z,....) Seither dauert das Grid.SelectALl ewig.

Ich vermute das das Statement mit "Union" die DB gezwungen hat alle Datensätze abzurufen. Daher ging das SelectAll schnell.
Ohne das Union werden wahrscheinlich nur die ersten x Datensätze abgerufen und beim SelectAll der Rest, was dann dauert.
Gruß
Michael
  Mit Zitat antworten Zitat