Die durch das Trace Event 10053 erzeugten Optimizer Traces sind eine großartige Hilfe, wenn es darum geht, die Entscheidungen des Optimizers nachzuvollziehen. Leider sind die Ausgaben aber so umfangreich und unübersichtlich, dass es unter Umständen ziemlich lange dauert, bis man die relevanten Details daraus exzerpiert hat. Zu Vereinfachung des Vorgehens hat Nenad Noveljic ein paar Skripte auf AWK-Basis veröffentlicht:
- EXTRACTING QUERY BLOCK INFORMATION FROM OPTIMIZER TRACE: erläutert das Skript opt_qb.awk, mit dessen Hilfe man Informationen zu einem bestimmten Query-Block anzeigen lassen kann.
- EXTRACTING JOIN ORDER FROM OPTIMIZER TRACE: erläutert das Skript opt_jo.awk, das die Informationen zu einer bestimmten Join Reihenfolge liefert.
Ob ich diese Skripte tatsächlich nutzen werde, weiß ich noch nicht: aber die Idee einer solchen Filterung erscheint mir ausgesprochen einleuchtend.
Keine Kommentare:
Kommentar veröffentlichen