Hallo, ich verwende folgendes Statemant
SQL-Code:
SELECT P.ID, (SELECT FIRST 1 TB.AUFTRAGID FROM TERMINAL_BUCHUNGEN TB WHERE TB.PERSONALID = P.ID ORDER BY TB.BUCHUNG DESC) AS AUFTRAGID
FROM PERSONAL P
als Plan bekomme ich folgendes raus
Code:
PLAN (TB ORDER TB_BUCHUNG INDEX (TB_PERSONALID))
PLAN (P NATURAL)
würde eigetnlich gut aussehen, aber leider ist es sehr langsam (5 Sekunden)
im vergleich ohne dem ORDER
SQL-Code:
SELECT P.ID, (SELECT FIRST 1 TB.AUFTRAGID FROM TERMINAL_BUCHUNGEN TB WHERE TB.PERSONALID = P.ID) AS AUFTRAGID
FROM PERSONAL P
als PLAN
Code:
PLAN (TB INDEX (TB_PERSONALID))
PLAN (P NATURAL)
und benötigt ca. 100 ms
das problem ist, das ich dieses statemant sehr oft aufrufen muß, ... und dadurch macht sich diese 5 sekunden sehr bemerkbar
weiss jemand wie ich das beschleunigen kann?