joinstrategier
Joinstrategier er de algoritmene databassystemer bruker for å sette sammen rader fra to tabeller basert på en felles join-betingelse. En moderne databasenhet lar en kostnadsbasert optimiser velge en strategi basert på statistikk om tabellene, forventede utdata og minne- og I/O-kostnader. De vanligste strategiene er nested loop, sort-merge og hash join, ofte i ulike varianter eller i kombinasjon med indekser og parallellisering.
Nested loop join går gjennom den ytre relasjonen rad for rad og søker etter samsvarende rader i
Indeks-nested loop join bruker et indeksert søk på den indre relasjonen for hver rad i den ytre,
Sort-merge join sorterer begge relasjonene etter join-nøkkelen og merges dem i én pass. Den er spesielt gunstig
Hash join bygger en hash-tabell på join-nøkkelen for den ene relasjonen og bruker den til å probe
Valg av joinstrategi avhenger av datafordeling, indeksnivå, tilgjengelig minne og ønsket svarstid; moderne databaser bruker en