Forum: Datenbanken
by jobo,
5. Dez 2016
Ich nehme an, Du meinst speziell die Nutzung von "Outer Join" obwohl vollständiger Existenz der Joinmenge gegeben ist, wo es nicht auffällt, wenn man -richtiger Weise- einen normalen Join verwendet und so vielleicht nie den Unterschied zum "Outer Join" bemerkt.
Bis eben zu dem Tag, wo eine andere Datenlage entsteht.
Forum: Datenbanken
by jobo,
5. Dez 2016
Naja, der Witz ist ja, Du hast Recht, es ist ein vollkommen anderer Join, aber es kann einem identischen Ergebnis führen, hängt von den Daten ab.
Wie gesagt, "Left Join" ist hier vermutlich gar nicht gewollt, sondern einfach "Join".
Da der Optimizer zwar einen Unterschied erkennt, nicht aber die "tiefere Bedeutung" des Join, verhält er sich unterschiedlich und nimmt einmal den Index dazu...
Forum: Datenbanken
by jobo,
5. Dez 2016
nahpets hat schon das Wesentliche gesagt, ein Outer JOin mit einer Einschränkung auf der offenen Seite ergibt wenig Sinn, bzw. ist genau zu beleuchten, ob es so Sinn macht oder anders gelöst werden kann. Der Vorschlag, einen normalen Join mit der Auftragseinschränkung zu machen, scheint mir aus der Ferne am sinnvollsten.
Ich tippe mal, dass der Outer Join hier gar nicht benötigt wird und...