Das Forentreffen 2018 findet am 20./21. April in Dresden statt. Weitere Infos hier
Anmeldungen zum Forentreffen 2018 sind auf der Anmeldeseite möglich
Zur Homepage des Deutschsprachige Xbase-Entwickler e. V.
Xbase++-Wiki des Deutschsprachige Xbase-Entwickler e. V.

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: 780
Registriert: Do, 02. Dez 2010 19:34
Wohnort: Biberbach in Österreich
Kontaktdaten:

SQLExpress: select langsam

Beitrag von satmax » Fr, 29. Nov 2013 11:58

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