Kateri index v tabeli? [SQL]
2 naročnika
2 naročnika
Zdravo!
Učim se za en izpit na faxu in mi samo nekaj ni povsem jasno...
Poznam b*tree, hash index in bitmap... Kdaj se kateri uporablja pa mi ni povsem jasno...
Bitmap vrača vedno samo true/false? Se pravi ga lahko uporabim v primerih, če v stolpec vpisujem samo 2 različni vrednosti? Se pravi če se vedno ponavljajo 4 različne vrednosti ne morem več uporabiti bitmap je tako?
Zanima neka kratka in jasna predstavitev na hitro kdaj in katerega ponavadi izberemo? Prebiral sem na netu, literature je ogromno ampak rad bi neko enostavno razlago kolikor se da? :)
2 odgovora
Sem našel, da z bitmap lahko delam tudi v primeru da se ponavljajo 4 različne vrendosti... pač če je malo različnih je bitmap, sicer btree... (če se motim me popravite)
Sedaj me zanima predvsem tale hash index - kdaj ga uporabiti?
uporaba indexa je odvisna od narave podatkov. glavna prednost hash indexov je, da so zelo hitri pri komparatorjih "=" in "<>".
pri bitmap indexih ni nujno, da imas samo 4 razlicne vrednosti. ideja je, da je index predstavljen kot bitmaska in da so na njem logicne operacije AND, OR in XOR precej hitre ... spet odvisno od narave podatkov. je pa res, da ga tipicno uporabimo kadar je zaloga vrednosti podatkov majhna.