Re: REOPT(VARS)
[ ruban.de ] [ Antworten ] [ Forum ]
Geschrieben von Bernd Heilig on März 31, 2004 um 09:58:
Als Antwort auf REOPT(VARS) geschrieben von Alexander on März 29, 2004 um 16:34:
Hallo Alexander, Ich selbst habe mit REOPT(VARS) bisher keine negativen Erfahrungen gemacht. Allerdings kann die Performance darunter leiden, besonders wenn SQL-Statements betroffen sind, die in einer Schleife abgearbeitet werden. REOPT(VARS) bestimmt den Zugriffspfad zur BIND-Zeit und zur Laufzeit nur für Statements die Host Variable, Parameter Marker oder special registers in der WHERE-Bedingung enthalten. Die Spalte WHEN_OPTIMIZE in der Plan_Table enhält den Wert 'R' wenn der Zugriffspfad für die jeweilige Host Variable zur Laufzeit festgelegt wird. Die Zugriffspfade der reoptimierten Statements werden allerdings nicht in der PLAN_TABLE abgelegt, aber jeder DB2 Monitor ( Mainview, Omegamon, DB2PM etc. ) zeigt die Anzahl der Reoptimierungen je Thread an. Willst du dir die reoptimierten Zugriffspfade für die jeweiligen Host Variablen ansehen, dann musst du einen Performance Trace Class 30 mit den IFCIDs 0022 (Minibind), 0247 (Hostvariable), 0063 (SQL-Statement) starten. mfg Bernd
Schreibe eine Antwort
|