Der spezielle Datenbankparameter JOIN_SEARCH_LEVEL legt den Algorithmus für die Join-Sequenz-Suche fest. Das angegebene Level bestimmt Aufwand und Zeit der Join-Sequenz-Suche.
· 9 (Join-Sequenz-Suche Level 9): Alle möglichen Join-Sequenzen werden berechnet (Permutierender Algorithmus).
· 4 (Join-Sequenz-Suche Level 4): Es werden diverse Join-Sequenzen in Abhängigkeit von der Anfragestruktur berechnet (Transformierender Algorithmus).
· 1 (Join-Sequenz-Suche Level 1): Der einfachste Algorithmus für die Join-Sequenz-Suche wird verwendet (Greedy-Algorithmus).
·
0 (abgestufte Join-Sequenz-Suche Level 0, Level
0 ist die Voreinstellung): Es wird ein Algorithmus für die Join-Sequenz-Suche
verwendet, der in Abhängigkeit von der Tabellenanzahl in einem Join ausgewählt
wird.
Joins mit einer Tabellenanzahl n und n<=JOIN_MAXTAB_LEVEL9: Level 9 der
Join-Sequenz-Suche wird verwendet.
Joins mit einer Tabellenanzahl n und
JOIN_MAXTAB_LEVEL9<n<=JOIN_MAXTAB_LEVEL4: Level 4 der Join-Sequenz-Suche
wird verwendet.
Joins mit einer Tabellenanzahl n und JOIN_MAXTAB_LEVEL4<n: Level 1 der
Join-Sequenz-Suche wird verwendet.
JOIN_MAXTAB_LEVEL4 ist auf 16
gesetzt.
JOIN_MAXTAB_LEVEL9 ist auf 4 gesetzt.
JOIN_SEARCH_LEVEL ist auf 0 gesetzt.
Für einen Join werden 5 Tabellen verwendet.
Für diesen Join wird die Join-Sequenz-Suche Level 4 (Transformieremder Algorithums) verwendet, da für den Join JOIN_MAXTAB_LEVEL9<5<=JOIN_MAXTAB_LEVEL4 zutrifft.