Recherche à améliorer
Posté : 17 mai 2011, 11:30
Bonjour,
j'aimerais réduire le temps d'éxecution d'une requête :
La table1 contient des milliers de mots à rechercher, de même pour la table2 qui contient des milliers de "phrase" dans lequelles on recherche les mots.
Existe-t-il une technique, ou des requêtes plus avancées pour effectuer une recherche beaucoup plus rapide? Est-ce que c'est la fonction concat qui prend trop de temps d'éxécution?
Si quelqu'un à une idée je suis prenneur, merci.
j'aimerais réduire le temps d'éxecution d'une requête :
Code : Tout sélectionner
SELECT DISTINCT table1.mot_a_rechercher
FROM table1,table2
WHERE table2.phrase LIKE concat( '%', table1.mot_a_rechercher, '%' )
order by table1.mot_a_rechercher
Existe-t-il une technique, ou des requêtes plus avancées pour effectuer une recherche beaucoup plus rapide? Est-ce que c'est la fonction concat qui prend trop de temps d'éxécution?
Si quelqu'un à une idée je suis prenneur, merci.