Myslq index vprašanje...
 
G-force 11. jun 2012 14:17:55 Pridružen od:
31. mar 2008
828 objav
516 60 3
#1

Imam tabelo z dvema poljema recimo a in b in bi rad naredil mysql INDEX tako, da bi ta vseboval podatke iz obeh v primeru ujemanja.



Na primer



a / b

1) 1 / 3

2) 3 / 1

3) 2 /4

4) 4 / 2

5) 1 / 5

...



Torej recimo, da bi zdaj INDEX med drugim vseboval vse pare, ki vsebujejo št. 1 torej 1) & 2) & 5)



a bo dovolj, da naredim "INDEX(a,b)" ali se tak index zapiše kako drugače?? Query bo pa pač bil "SELECT... WHERE a = '$a' OR b = '$a'". Sicer pa bom potreboval tudi INDEX(a) ter INDEX(b). Verjetno bo zdaj INSERT pa UPDATE mysql komanda zaradi tok indeksu kr počasnejša ne? Se bo pa iz strani veliko več bralo (torej SELECT...) kot pa zapisovalo tko da po moje se splača uporabiti tok indexu, ne? Pa baza bo zlooooooo velika torej malo morje takih parov.


všeč(0) ni všeč(0) spam(0)
 
blackmamba 11. jun 2012 18:13:15 Pridružen od:
4. mar 2008
559 objav
392 25 11
#2

Nafilaj s testnimi podatki in naredi benchmark test, to je najbolj ziher.

Drugače pa imam jaz v večini primerov boljše izkušnje s single kot s kompozitnimi indexi.



Odvisno od primera do primera.... testiraj in poročaj.

Koliko pa je to "zloooooo velika baza"? 100miljonov zapisov in več?


všeč(0) ni všeč(0) spam(0)
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se