Myslq index vprašanje...

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.

1 odgovor

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č?