Explain Plan für Abfragen mit Bindvariablen
- Dieses Thema hat 2 Antworten und 1 Teilnehmer, und wurde zuletzt aktualisiert vor 14 Jahre, 11 Monaten von
Anonym.
-
AuthorPosts
-
16. Oktober 2008 um 22:53 Uhr #4002
AnonymInaktivHallo zusammen,
nachdem ich nach einiger Suche in diesem Forum nichts passendes gefunden habe, habe ich nun diesen Thread aufgemacht. Ich hoffe, ich frage nicht etwas, was schon zig mal beantwortet wurde.
Bin relativer DB2-Newbie, habe bisher über Jahre mit Oracle zu tun gehabt. Ich habe mittlerweile herausgefunden, wie man sich den Ausführungsplan einer konkreten Abfrage ansehen kann. Was ich hingegen nicht gefunden habe, wie ich den Ausführungsplan eines SQL-Selects bekommen kann, in dem Host-Variablen-Platzhalter verwendet werden.
Ich habe das Problem, dass ein Select bei der Verwendung von Literalen in der WHERE-Clause den zu erwartenden Index benutzt und schnell ist, bei der Verwendung von Bind-Variablen hingegen wohl daneben tappt und für das Ergebnis eine Ewigkeit braucht.
a) Den tatsächlich verwendeten Ausführungsplan würde ich gerne bekommen.
b) Wie bekomme ich bei DB2 eine Ausführungsplanstabilität hin?
c) Gibt es sowas wie Optimizerhints ala Oracle innerhalb des SQL-Statements?Anmerkungen: Es handelt sich um DB2 9.1 (SP3) (LUW)
Statistics wurden neu erzeugt.
Reorg-Bedarf abgefragt.Gruß
Andreas16. Oktober 2008 um 22:58 Uhr #4175
AnonymInaktivMcA wrote: Hallo zusammen,
Anmerkungen: Es handelt sich um DB2 9.1 (SP3) (LUW)
Sorry Leute,
ich sehe gerade, dass ich zu blöd bin, das richtige Forum auszuwählen.  :-[
Kann man den Thread verschieben?Gruß
Andreas
17. Oktober 2008 um 10:30 Uhr #4309
AnonymInaktivHallo Andreas,
trotz LUW-DB2: Wenn Du einen einzelnen SELECT-Befehl per Explain überprüfen möchtest, der im Programm mit einer Variablen versehen ist, kannst Du im interaktiven Modus die Host-Variable durch ein ? ersetzen. Der Optimizer verhält sich dann so wie bei :Host-Var.
Tschüß
Christian
-
AuthorPosts
You must be logged in to reply to this topic.