Cursor mit 9 joins auseinandernehmen
- Dieses Thema hat 6 Antworten und 1 Teilnehmer, und wurde zuletzt aktualisiert vor 17 Jahre, 5 Monaten von
Anonym.
-
AuthorPosts
-
7. April 2006 um 18:04 Uhr #2679
AnonymGastIch muss einen Cursor analysieren der nur so mit joins gespickt ist. 9 an der zahl. wie man sowas zum laufen bringt ist mir schleierhaft.
gibt es für die analyse des cursors eine probate methode wie ich da vorgehen kann ?
danke für tips
michael
10. April 2006 um 8:31 Uhr #3086
AnonymInaktivHi 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
10. April 2006 um 8:32 Uhr #3374
AnonymInaktiv‚thingyen‘ – das sollte dicken heissen…
10. April 2006 um 8:34 Uhr #3553
AnonymInaktivnoch’n versuch
thingyen – sollte dicken heissen
in der Vorschau siehts jetzt richtig aus, mal sehen…
10. April 2006 um 8:35 Uhr #3679
AnonymInaktivich verstehs mal wieder nicht, gemeint sind die grossen Tabellen.
So, Schluss jetzt.Rolf
11. April 2006 um 16:46 Uhr #3770
AnonymGastMerci,
habe mir schon sowas gedacht. Habe Teile davon extrahiert und in einem Queryanalyser laufen gelassen, um wenigstens etwas zu verstehen.
Aber auf die Anfo zu dem Cursor was er bringen soll bin ich damit noch nicht gestossen.
Gibt es eigentlich zu solchen Monstercursorn eine Alternative ?
Michael
26. April 2006 um 11:25 Uhr #3828
AnonymInaktivHallo Michael !
Eine gute Möglichkeit große Joins bzw. sql’s darzustellen macht auf der Host das IBM Tool Visual Explain. Gibts im www umsonst zum download
Viele Grüße
Jörg Burdorf
-
AuthorPosts
You must be logged in to reply to this topic.