29.12.2013 Aufrufe

Fehlerbehebung und Optimieren der Datenbankleistung

Fehlerbehebung und Optimieren der Datenbankleistung

Fehlerbehebung und Optimieren der Datenbankleistung

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Jedes einzelne Element IXSCAN verweist auf die Tabelle "Samp".PARTS im Hauptsubselect.<br />

Wenn sich mehrere Richtlinien auf dieselbe Tabelle beziehen, wird nur die erste angewendet.<br />

Alle an<strong>der</strong>en Richtlinien werden unter Rückgabe eines Fehlers ignoriert.<br />

Es kann nur ein Element INLIST2JOIN zur Anfor<strong>der</strong>ung einer Abfrageumschreibung<br />

auf Vergleichselementebene pro Abfrage aktiviert werden. Das folgende Beispiel<br />

veranschaulicht eine nicht unterstützte Optimierungsrichtlinie für das Umschreiben<br />

von Abfragen, bei <strong>der</strong> zwei Vergleichselemente mit IN-Listen auf<br />

Vergleichselementebene aktiviert sind. Beide Richtlinien werden ignoriert <strong>und</strong> es<br />

wird eine Warnung zurückgegeben.<br />

<br />

<br />

<br />

<br />

Überprüfen, ob die Optimierungsrichtlinien verwendet wurden:<br />

Das Optimierungsprogramm unternimmt jeden Versuch, die in einem Optimierungsprofil<br />

angegebenen Optimierungsrichtlinien einzuhalten. Das Optimierungsprogramm<br />

kann jedoch ungültige o<strong>der</strong> nicht anwendbare Richtlinien zurückweisen.<br />

Vorbereitende Schritte<br />

Bevor die EXPLAIN-Funktion verwendet werden kann, müssen EXPLAIN-Tabellen<br />

vorhanden sein. Die DDL-Anweisungen (DDL = Data Definition Language, Datendefinitionssprache)<br />

zur Erstellung <strong>der</strong> EXPLAIN-Tabellen sind in <strong>der</strong> Datei<br />

EXPLAIN.DDL enthalten, die sich im Unterverzeichnis misc des Verzeichnisses sqllib<br />

befindet.<br />

Vorgehensweise<br />

Führen Sie die folgenden Schritte aus, um zu prüfen, ob eine gültige Optimierungsrichtlinie<br />

verwendet wurde:<br />

1. Geben Sie die EXPLAIN-Anweisung für die Anweisung ein, für die die Richtlinien<br />

gelten. Wenn eine Optimierungsrichtlinie für die Anweisung durch ein<br />

Optimierungsprofil wirksam war, wird <strong>der</strong> Name des Optimierungsprofils als<br />

Argument des Operators RETURN in <strong>der</strong> Tabelle EXPLAIN_ARGUMENT ausgewiesen.<br />

Und wenn die Optimierungsrichtlinie eine eingebettete SQL-Optimierungsrichtlinie<br />

bzw. ein Anweisungsprofil enthielt, die <strong>der</strong> aktuellen Anweisung<br />

entsprach, wird <strong>der</strong> Name des Anweisungsprofils als Argument eines Operators<br />

RETURN ausgegeben. Die Typen dieser beiden neuen Argumentwerte sind<br />

OPT_PROF <strong>und</strong> STMTPROF.<br />

2. Untersuchen Sie die Ergebnisse <strong>der</strong> mit EXPLAIN bearbeiteten Anweisung. Die<br />

folgende Abfrage auf die EXPLAIN-Tabellen kann modifiziert werden, um den<br />

Namen des Optimierungsprofils <strong>und</strong> den Namen des Anweisungsprofils für<br />

Ihre bestimmte Kombination aus EXPLAIN_REQUESTER, EXPLAIN_TIME,<br />

SOURCE_NAME, SOURCE_VERSION <strong>und</strong> QUERYNO zurückzugeben:<br />

SELECT VARCHAR(B.ARGUMENT_TYPE, 9) as TYPE,<br />

VARCHAR(B.ARGUMENT_VALUE, 24) as VALUE<br />

FROM<br />

EXPLAIN_STATEMENT A, EXPLAIN_ARGUMENT B<br />

WHERE A.EXPLAIN_REQUESTER = ’SIMMEN’<br />

AND A.EXPLAIN_TIME = ’2003-09-08-16.01.04.108161’<br />

410 <strong>Fehlerbehebung</strong> <strong>und</strong> <strong>Optimieren</strong> <strong>der</strong> <strong>Datenbankleistung</strong>

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!