Autor | Zpráva | ||
---|---|---|---|
JardaB Profil |
#1 · Zasláno: 23. 8. 2013, 15:03:29
Zdravím,
mám tabulku s cca 800 tis záznamy, 25 sloupci, kde je jeden ze sloupců 'url'. Rád bych hledal záznamy dle url s tím, že chci mít dotaz s co nejlepší odezvou. Url se může opakovat, kde počet záznamů se stejným url není nikdy více jak 3x. Jde mi logicky o naprostou shodu. Zajímá mne zda použít v tomto případě LIKE, nebo MATCH? Již jsem to pokusně testoval, kdy bych čekal lepší odezvu od MATCH, paradoxně LIKE na tom bylo lépe. Je to možné? Očekávám, že počet záznamů poroste, tak mám obavu, že pokud budu chtít prohledávat url, tak se bude čas rapidně zvyšovat. Je řešení tabulku rozdělit na více částí s menším počtem sloupců, nebo tohle na to nemá moc vliv? |
||
Alphard Profil |
#2 · Zasláno: 23. 8. 2013, 15:41:25
Jak hledat? Potřebujete zástupné znaky v like? I zleva?
|
||
JardaB Profil |
#3 · Zasláno: 23. 8. 2013, 15:58:37
Nepotřebuji zástupné znaky vůbec. Systémově mám ošetřeny vstupy url, tedy jsou v přesném formátu, který odpovídá formátu uložených url a jde mi o naprostou shodu.
|
||
juriad Profil |
#4 · Zasláno: 23. 8. 2013, 16:03:03
Vytvoř index nad sloupce url, pokud ještě neexistuje, a hledej pomocí shody (operátor rovná se).
Počet sloupců (pokud existuje index) by neměl mít vliv. |
||
JardaB Profil |
#5 · Zasláno: 23. 8. 2013, 16:06:50 · Upravil/a: JardaB
juriad:
Díky zkusím... Mnohem rychlejší... díky... |
||
Časová prodleva: 11 let
|
0