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.
-
LOOPer 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 opfylderJOINogWHEREbetingelser. -
MERGEsorterer begge tabeller gennemløber dem i sorteringsrækkefølgen og springer de umatchede poster over. Hurtigst forFULL JOINs og når begge postsæt allerede er sorteret (fra tidligere sorteringsoperationer eller når indeksadgangsstien bruges) -
HASHopbyg 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 matcherWHEREogJOINtilstand.