SQLExpress: select langsam

SQL Express von Boris Borzic

Moderator: Moderatoren

Antworten
Benutzeravatar
satmax
1000 working lines a day
1000 working lines a day
Beiträge: 831
Registriert: Do, 02. Dez 2010 19:34
Wohnort: Biberbach in Österreich
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal
Kontaktdaten:

SQLExpress: select langsam

Beitrag 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
Gruß
Markus
Antworten