Functia similar_text se preteaza in principiu pentru compararea a doua siruri de caractere si nu are legatura cu interogarea SQL. Posibil sa poata fi utilizata in combinatie cu un query MySQL dar cred ca performanta nu va fi extraordinara in cazul unui numar mare de inregistrari in tabela. Pentru functionarea query-ului din exemplul de mai sus este obligatorie setarea indexului fulltext. De asemenea este obligatoriu ca expresia cautata sa fie cuprinsa intre apostroafe.
Desigur, pentru optimizarea query-ului in loc de * trebuie trecute doar campurile care vor fi utilizate efectiv. Vizualizarea utilizarii indecsilor la executia unui query se poate face cu utilizarea EXPLAIN inainte de SELECT. Am gasit niste idei interesante pentru optimizarea tabelelor MySQL aici, aici si aici.



Răspunde cu citat