Robert: Join Abfrage unheimlich langsam

Beitrag lesen

sorry, ich kann deinen gedankengängen nicht folgen.
beschäftige mich leider erst seit ca 30 jahren mit diesem metier.
bei meinen unzähligen sqls mit db2, oracle und co. klappt aber alles bestens.

daher vielen dank für deine tipps.

Vielen Dank erstmal für die Diskussion. Also das Statement liefert ohne eine Where Bedingung alle Datensätze der auftrag Tabelle und auch alle Datensätze der ba Tabelle. Soweit so gut.

SELECT A.auf_index, .. B.ba_lfnr, B.ba_status_tsystems, B.ba_datum, B.ba_arbeitsvermerk, B.ba_auflagentermin, B.ba_auflagentermin_ok FROM auftrag A LEFT JOIN ba B ON A.auf_index=B.auf_index ORDER BY B.ba_auflagentermin desc, A.auf_index desc;

Er braucht aber ca 10 Sekunden um die Zeilen zu liefern. Kann man vor der Where Bedingung die Menge eingrenzen? Ich brauche nur die Spalten die in A.auf_auflagentermin und B.ba_auflagentermin ein Datum haben. Und erst daraus will ich mit der Where Bedingung das Ergebnis wunschgemäss einschränken.

Geht das? Und wie?