Andmebaaside eksami kordamisküsimuste vastused
"BETWEEN" operaatoreid.
Kui soovitakse lugeda väärtuseid mitteindekseeritud veergudest tuleb
neid leitud aadressi alusel lugeda teisest ketta piirkonnast. See põhjustab
palju kõvaketta mittejärjestikusi I/O operatsioone. Hüpped teistesse ketta
piirkondadesse ja sellest tulenev ajakulu ongi põhjuseks, miks B-puu indeksid
sobivad paremini selliste SQL päringute jaoks, mis toovad välja vähe ridu.
Maksimaalse efekti saavutamiseks tuleb indekseeritavaid veerge valida
teatavate kriteeriumite alusel:
Tabel on suur ning tüüpilised päringud toovad välja vaid väikese osa
tabeli ridade koguarvust (tüüpiliselt tõstab B-tree indeks oluliselt
päringutele vastamise kiirust juhul, kui päringud toovad välja 2 4 %
tabeli ridade koguarvust).
Indekseerida tuleks kõik veerud, mille unikaalsus on nõutud või milles
olevad väärtused on suhteliselt unikaalsed (vähe on korduvaid
väärtusi)