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.