Seite 1 von 1

SQLExpress: select langsam

Verfasst: Fr, 29. Nov 2013 11:58
von satmax
Hallo,

ich habe ein eigenartiges Problem, folgendes select dauert mehrere Sekunden obwohl es nur 1-3 Treffer gibt (Felder durch * ersetzt):

Code: Alles auswählen

   oDlg:oCursFaktura:= SQLSelect():new("SELECT * " + ;
                                 " FROM FakturaPos where typ='F' AND _id_Auftrag = (?)" +;
                                 " ORDER BY PosNr")
   oDlg:oCursFaktura:SetPrimaryKey( 1, "FakturaPos"  ) //    _ID ist immer Feld 1
   oDlg:oCursFaktura:Execute(oDlg:oCursor:fieldGet("_ID"))
TOP 100: mit dieser minimal Änderung passte es dann, gefühlte Zeit nicht messbar:

Code: Alles auswählen

   oDlg:oCursFaktura:= SQLSelect():new("SELECT top 100 * " + ;
                                 " FROM FakturaPos where typ='F' AND _id_Auftrag = (?)" +;
                                 " ORDER BY PosNr")
   oDlg:oCursFaktura:SetPrimaryKey( 1, "FakturaPos"  ) //     _ID ist immer Feld 1
   oDlg:oCursFaktura:Execute(oDlg:oCursor:fieldGet("_ID"))
Ich kann mit diesem Workaround im Moment leben, hatte noch keinen Fall mit mehr als 10 FakturaPos

Gruß
Markus