Fordi dette fratager optimizeren muligheden for at overveje andre metoder, som kan være mere effektive.
Når datafordelingen (som optimizeren træffer sine beslutninger om) er alvorligt skæv, og statistikken ikke er i stand til at repræsentere det korrekt.
Det er forskellige algoritmer.
-
LOOP
er indlejrede sløjfer:for hver post fra den ydre tabel søges den indre tabel efter matches (ved hjælp af indekset til rådighed). Hurtigst, når kun en lille del af poster fra begge tabeller opfylderJOIN
ogWHERE
betingelser. -
MERGE
sorterer begge tabeller gennemløber dem i sorteringsrækkefølgen og springer de umatchede poster over. Hurtigst forFULL JOIN
s og når begge postsæt allerede er sorteret (fra tidligere sorteringsoperationer eller når indeksadgangsstien bruges) -
HASH
opbyg en hash-tabel i det midlertidige lager (hukommelse ellertempdb
) fra en af tabellerne og søger efter hver post fra den anden. Hurtigst, hvis den store del af poster fra en af tabellerne matcherWHERE
ogJOIN
tilstand.