| Kateri index v tabeli? [SQL] | ||
|---|---|---|
|
svizec
16. jun 2013 15:07:41
Pridružen od: 7. mar 2007 280 objav 164 23 10 |
#1
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? :) |
|
|
svizec
16. jun 2013 16:26:25
Pridružen od: 7. mar 2007 280 objav 164 23 10 |
#2
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? |
|
|
wickedsheep
17. jun 2013 00:02:37
Pridružen od: 22. jan 2010 20 objav 26 0 0 |
#3
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. ExtJS, Sencha Touch consulting | MySQL, MSSQL, Oracle performance tuning - wickedsheep.si
|
|