[ bjevta @ 29.09.2011. 12:50 ] @
da li je moguce napraviti kompozitni index nad expression-om?

na primer, expression: concat(source_language, '->', target_language), pri cemu su source_language i target_language kolone neke tabele.
[ bogdan.kecman @ 29.09.2011. 15:09 ] @
u mysql-u, ne

mozes da napravis "add key c_source_target(`source_language`, `target_language`);" ne znam sta bi dobio time da im dodas -> izmedju ?!
[ bjevta @ 29.09.2011. 18:04 ] @
fala, ovo '->' izmedju valja ako a*b nije jednoznacno, a=source_language, b=target_language.

u ovom mom slucaju jeste, pa ću da napravim composite key.

pitanje je bilo više u vezi mogućnosti pravljenja indexa nad izrazom, kapiram da neće da može.
--------------
e, sad, podpitanje, ako sam napravio composite index nad kolonama a i b, onda ne moram da pravim posebne indekse za kolonu a i kolonu b ponaosob?
[ bogdan.kecman @ 29.09.2011. 21:32 ] @
ako imas kompozitni kljuc (`a`, `b`) on moze da se koristi umesto key (`a`) ali ako imas uslov koji trazi samo b ili trazi a kao range onda moras da napravis zaseban kljuc za (`b`). Dakle kompozitni kljuc se uvek koristi sleva na desno (`a`, `b`, `c`) je nadskup nad (`a`, `b`) i (`a`) ali ne i za (`b`) ili (`b`, `c`) ili (`c`)