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.

Access User Defined Table Function<br />

| Name = schema.funktionsname<br />

| Specific Name = spezifischer_name<br />

| SQL Access Level = zugriffsebene<br />

| Language = sprache<br />

| Parameter Style = parmstil<br />

| Fenced Not Deterministic<br />

| Called on NULL Input Disallow Parallel<br />

| Not Fe<strong>der</strong>ated Not Threadsafe<br />

Informationen zu binären Joins:<br />

Die Ausgabe des Befehls db2expln kann Informationen zu Joins in einer mit EXP-<br />

LAIN bearbeiteten Anweisung enthalten.<br />

Bei Ausführung eines binären Joins wird eine <strong>der</strong> folgenden Anweisungen angezeigt:<br />

Hash Join<br />

Merge Join<br />

Nested Loop Join<br />

Ein linker Outer Join wird durch eine <strong>der</strong> folgenden Angaben angezeigt:<br />

Left Outer Hash Join<br />

Left Outer Merge Join<br />

Left Outer Nested Loop Join<br />

Im Fall eines Mischjoins (Merge Join) o<strong>der</strong> eines Joins mit Verschachtelungsschleife<br />

(Nested Loop Join) ist die äußere Tabelle des Joins die Tabelle, auf die in <strong>der</strong> vorherigen<br />

Zugriffsangabe (in <strong>der</strong> Ausgabe) verwiesen wird. Die innere Tabelle des<br />

Joins ist die Tabelle, auf die in <strong>der</strong> Zugriffsangabe verwiesen wird, die sich im Bereich<br />

<strong>der</strong> Joinangabe befindet. Im Fall eines Hash-Joins sind die Zugriffsangaben<br />

umgekehrt: die äußere Tabelle ist im Joinbereich enthalten <strong>und</strong> die innere Tabelle<br />

wird vor dem Join angezeigt.<br />

Im Fall eines Hash- o<strong>der</strong> Mischjoins können folgende weitere Angaben auftreten:<br />

v Early Out: Single Match Per Outer Row<br />

v<br />

In einigen Fällen muss bei einem Join lediglich festgestellt werden, ob eine Zeile<br />

<strong>der</strong> inneren Tabelle mit <strong>der</strong> aktuellen Zeile in <strong>der</strong> äußeren Tabelle übereinstimmt.<br />

Residual Predicate(s)<br />

| #Predicates = n<br />

Es ist möglich, nach Abschluss eines Joins Vergleichselemente angewendet werden.<br />

Diese Angabe zeigt die Anzahl <strong>der</strong> Vergleichselemente an, die angewendet<br />

werden.<br />

Im Fall eines Hash-Joins können folgende weitere Angaben auftreten:<br />

v Process Hash Table For Join<br />

v<br />

Die Hashtabelle wird aus <strong>der</strong> inneren Tabelle erstellt. Diese Angabe zeigt an, ob<br />

die Erstellung <strong>der</strong> Hashtabelle während des Zugriffs auf die innere Tabelle in ein<br />

Vergleichselement verschoben wurde.<br />

Process Probe Table For Hash Join<br />

Beim Zugriff <strong>der</strong> äußeren Tabelle kann eine Prüftabelle erstellt werden, um die<br />

Leistung des Joins zu verbessern. Diese Angabe zeigt an, ob eine Prüftabelle<br />

während des Zugriffs auf die äußere Tabelle erstellt wurde.<br />

366 <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!