Forum: Datenbanken
by jobo,
27. Mai 2014
Ist der Index immernoch kombiniert?
Trenn die doch mal auf, jede Spalte einzeln.
Forum: Datenbanken
by jobo,
27. Mai 2014
Ob das Boolean ist, dürfte m.E. keine Rolle spielen, besser als Count könnte es sein, wenn der Lauf wirklich beim 1 Treffer abgebrochen wird.
Der entscheidende Punkt ist, wie intelligent Firebird die Unterabfrage mit Referenz zu Hauptmenge erstellt. Die Ausführungsdauer sieht danach aus, das mindestens eine der Tabellen immer wieder abgefragt wird.
Das könnte mit meinem Vorschlag bzw konkret...
Forum: Datenbanken
by jobo,
27. Mai 2014
Das meinte ich mit meinem Vorschlag.
Forum: Datenbanken
by jobo,
26. Mai 2014
Was sagt der Ausführungsplan?
Ich würde einfach mal einen "normalen" Outerjoin probieren und auf der ehemaligen not exists Menge auf "Null" einschränken. Not exists verwende ich meist nur bei garantiert kleinen Suchmengen, erfahrungsgemäß ist das realtiv selten performant.
Allein die Formulierung der Abfrage bzw. das Verfahren lässt das m.E. erahnen, da es relativ "ungenau" ist. Diese losen...