Ja, hast Du Recht, mache ich auch so. Das war der etwas schlampige Versuch zu betonen, dass es bei diesem Verfahren nicht unbedingt auf das Feld ankommt
@naphets: Die Lösung find ich auch ok, ich würde meinen Erfahrungen nach allerdings meine Version für "besser"/schneller halten. Die gelten aber eigentlich nicht für große Mengen an Firebirddaten.
Letztlich zählt, was der Optimizer des jeweilgen
DB Systems draus macht.
Meine Strategie wäre letztlich, Menge Tabelle 1 soweit wie möglich eindampfen (mglw über inneres Select), dann Ergebnis mit T2 joinen und Join Feld auf Null in T2 prüfen. Grundsätzlich Indizes beleuchten, in dem Fall hier ggF. durchforsten. Und mal einen kombinierten Index über beide Felder ausprobieren. Hab letzlich keine nennenswerte Erfahrung mit dem
FB Optimizer.