Sobes.tech
Junior — Middle

Kuidas erinevad andmebaasi haldussüsteemides erinevat tüüpi indeksid?

sobes.tech AI

Vastus AI-lt

Andmebaaside haldusüsteemides (DBMS) on erinevat tüüpi indekseid, mis erinevad struktuuri, jõudluse ja kasutamise poolest:

  • B-puu indeks — kõige levinum tüüp. Sobib kiireks otsinguks, sortimiseks ja vahemiku päringuteks. Kasutatakse võrdluste ja võrdluste jaoks.

  • Hash indeks — optimeeritud täpseks vastavuseks (võrdlus), kuid ei toeta vahemiku päringuid. Kiirem kui B-puu täpsete päringute jaoks, kuid vähem universaalne.

  • Bitmap indeks — tõhus madala kardinaliteediga veergude jaoks (vähe unikaalseid väärtusi), näiteks sugu või staatus. Kasutatakse analüütilistes süsteemides.

  • Täisteksti indeks — mõeldud kiireks tekstipõhiseks otsinguks, toetab sõnade ja fraaside otsingut.

  • Klastriline indeks — määrab füüsilise andmete salvestamise järjekorra tabelis. Näiteks SQL Serveris võib tabelil olla ainult üks klastriline indeks.

  • Mitteklaastriline indeks — eraldi struktuur, mis sisaldab võtmeid ja näitajaid andmetele. Võimaldab luua mitu sellist indeksit ühele tabelile.

Indeksi tüübi valik sõltub päringute iseloomust ja andmestruktuurist. Näiteks vahemiku otsingute jaoks on parem kasutada B-puud, ja täpsete otsingute jaoks võtme järgi — Hash.