Forum
Hi Michael,
da gibts meines Wissens nichts. Wenn viele Tabellen beteiligt sind hilft es meist fachlich in den Join einzusteigen, also erst mal erkunden was will uns der Entwickler damit sagen?
Manchmal kann man dann regelrechte Muster sehen, manchmal wird aber auch versucht im SQL zu programmieren.
Ist das selbst-gestricktes SQL oder Fremdsoftware? Dann wirds natürlich schwierig mit dem fachlichem hinterfragen…
Eine andere Möglichkeit ist bei den lokalen Prädikaten anzufangen (Filterfaktor, Indizierung, Verteilung…), ist aber auch kein Patentrezept, sondern nur ein Einstieg in einen Join.
Oder man fängt bei den ‘dicken’ Tabellen an. Nutzt aber nix wenn bei NLJ eine kleine inner Table gescant wird…
Übrigends hat der Optimizer ungefähr die gleichen Probleme wie du mit so einem Monster. Durch die vielen möglichen Kombinationen durch Join-Preds, lokale Preds und durch Preds die generiert werden (PTC), wirds sehr unübersichtlich.
MfG Rolf