Einzelnen Beitrag anzeigen

Dumpfbacke

Registriert seit: 10. Mär 2005
Ort: Mitten in Deutschland
329 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#1

Abfrage dauert zu lange unter Delphi

  Alt 7. Jan 2015, 08:05
Datenbank: Firebrid • Version: 2.5 • Zugriff über: IBX
Hallo Leite,
ich habe hier ein Problem mit der Laufzeit einer SQL Abfrage

Hier die Abfrage:
Delphi-Quellcode:
Select Refernz,Eingang,StatusRein ,StatusRaus
From Material
where Eingang IS NULL and MaterialTyp not in ('Rohre')
and StatusRaus <> 'Auftrag noch nicht erzeugtand Refernz is not NULL
Ein Index ist jewals auf den Felden Refernz, Eingang, StatusRaus und Materialtyp
Die Tabelle hat ca. 3,8 Mio Datensätze und das Ergebnis sind ca. 1 - 20 Datersätze.

Nun aber zum Problem.
Ich benutze hier eine TIBQuery um die Daten abzufragen. Wenn ich die Query im Objektinspektor bei Active auf True gestzt so dauert es ca. 8 Sekunden was auch in Ordnung ist. Wenn ich es nun in meinen Programm mache dauert es 5-8 Minten bis die Daten vorliegen. Vor dem Aktivieren Starte ich eine neue Transaction.
Was mache ich den falsch ? So langsam weiß ich nicht mehr weitere. Ich haben schon UniDirectional und BufferChuks geändert. Die Version von Delphi ist 7
Es kann doch kein Unterschied sein ob die im Abjektinspektor die Eigenschalt Active auf True setzte oder im Programm ?
Tanja
  Mit Zitat antworten Zitat