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? :)


všeč(0) ni všeč(0) spam(0)
 
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?


všeč(0) ni všeč(0) spam(0)
 
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.


všeč(2) ni všeč(0) spam(0)
ExtJS, Sencha Touch consulting | MySQL, MSSQL, Oracle performance tuning - wickedsheep.si
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se