stopros
25.01.2014, 15:42:31
Witam,
Mam baze 3 mln słów, chce wyciagnac jak najszybciej sie da slowa podobne, konczace się na 3 ostatnie wpisane litery np: %ący
kod uzyty SELECT * FROM `slowa` where slowo like '%ący'
Teraz trwa to 3 sekundy, czy da się jakos usprawnic tę prace, aby to szybciej dzialalo?
Dziekuje
ghost1511
25.01.2014, 17:46:26
Index założony na kolumnie?
Pyton_000
25.01.2014, 18:37:46
Index w takim przpadku Ci nic nie da. Indeksy nie działają jeżeli w LIKE masz % na początku stringu.
Jedynie może pomóc FULLTEXT Index i składnia MATCH() ... AGAINST
stopros
25.01.2014, 22:02:43
dzieki potestuje.
Jakby ktos mial jeszcze jakies sugestie to prosze napisac.
phpion
30.01.2014, 08:38:17
Jeśli zawsze szukasz po 3 ostatnich literach to może dodać nową kolumnę zawierającą właśnie 3 ostatnie litery ze słowa. Wówczas mógłbyś założyć indeks na to pole i wyszukiwać z dokładnym dopasowaniem ( = ).
maly_swd
30.01.2014, 10:44:16