Autor Zpráva
pe3k
Profil *
Zdravim,
je mozne v mysql vytvorit index typu "UPPER".
Potrebujem prehladavat tabulky: ... where UPPER(`nazov`)=UPPER(`iny_nazov`) , ale je to velmi pomale, nakolko to prehladava cele tabulky, a nejde to cez indexy, aj ked na jednotlivych stlpcoch su klasicke indexy vytvorene, alebo je to neriesitelne v tomto prevedeni?
juriad
Profil
Ne. Můžeš ale přidat nový sloupec, který bude obsahovat názvy velkými písmeny. A na něm vytvoř index, porovnávat jej budeš rovnou na shodu.
Kajman
Profil
Pokud budou mít sloupce porovnání ignorující velikost písmen (končící na _ci), tak upper funkce nebudou potřeba a indexy by se měly použít.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0