Hallo zusammen,
nach einigen Tests habe ich festgestellt, dass meine momentane Performancebremse von einer Left-Join-Bedingung kommt.
Wenn ich das Ganze in einer where-Bedingung packe ist es um Faktor 30 schneller.
Nachfolgend meine 2 (rudimentären)
SQL-Statements:
SQL-Code:
//Datenmenge ist nicht richtig, da hier die Kundendatensätze NICHT enthalten sind, welche KEINE Ansprechpartner (P.Name) hinterlegt haben. Dafür aber sehr schnell
Select A.kundenname, P.Name from AdressStamm as A, Kontaktpersonen as P where P.DBAA_RECID = A.Identifikation
//Datenmenge ist richtig, aber extrem langsam (knapp über Faktor 30)
Select A.kundenname, P.Name from AdressStamm as A left JOIN Kontaktpersonen as P on P.DBAA_RECID = A.Identifikation
Da ich hier keinerlei Erfahrung habe und nicht weiß wo ich ansetzen könnte, meine Frage ob das "normal" ist.
Mache ich hier etwas grundlegendes falsch oder woran kann dieser große Performance-Unterschied liegen?
Vielen Dank schon mal für hilfreiche Hinweise!