Forum: Datenbanken
Delphi
by hoika,
30. Jun 2008
Hallo,
das natural kann schon stimmen.
Er muss ja alle Id's durchlaufen (du hast kein Where oder Order by Personal.Id drin),
da braucht man keinen Index (sagt der Optimizer hier).
Zum Group By
Select Distinct() nehmen.
Forum: Datenbanken
Delphi
by hoika,
30. Jun 2008
Hallo #,
Ja,
du kannst das ja mal als Bug melden ...
oder auf FB2.5 warten,
vielleicht es ja dann ja behoben.
Bin auch reingefallen,
benutze aber noch 1.5 als Default und die 2.X
Forum: Datenbanken
Delphi
by hoika,
30. Jun 2008
Hallo,
ja Subselects sind ab 2.0 irgendwie "nicht mehr so schnell"
Da ist wohl was am Optimizer verschlimmbessert worden.
Das SELECT PARENTID FROM KOSTEN WHERE PARENTID = 46 GROUP BY PARENTI
wird für jedes Id aus Personal aufgerufen (was das Group By hier soll, ist mir schleierhaft)
Ich ersetze solche Sachen meist durch ein left outer join
mit Is Null or Is Not Null.