Hi,
vorweg, soviel Plan von
SQL (geschweige den Firebird) hab ich nicht.
Aber mir glimmt etwas im Hinterkopf, das das etwas mit den Joins zu tun hat. Evtl. mal statt dem outer-join einen inner-join nutzen.
In meiner letzten Firma waren joins nicht sehr gern gesehene Gäste und nur, wenn es nicht anders
ging, genutzt, da sie die last auf dem
DB-Server (lt. unserer
DB-Spezialisten) start erhöt haben.
Aber das bezog sich primär auf
MySQL.