Autor | Zpráva | ||
---|---|---|---|
pe3k Profil * |
#1 · Zasláno: 9. 3. 2014, 13:01:37
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 |
#2 · Zasláno: 9. 3. 2014, 13:10:44
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 |
#3 · Zasláno: 9. 3. 2014, 20:54:31
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.
|
||
Časová prodleva: 10 let
|
0