Bonjour,
Dans une table, j'ai 2 champs texte (MySQL).
Un moteur de recherche donne la possibilité aux utilisateurs de rechercher des termes dans ma table.
Ainsi, actuellement, j'effectue une requête du type :
Si la personne entre 5 termes, ma requête devient assez longue, mais ma table ne faisant pas plus de 300 Ko, la recherche est rapide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT mesChamps... WHERE champText1 LIKE '%terme1%' OR champsText2 LIKE '%terme1%...
Cependant, est-il judicieux d'indexer mes champs text pour ce type de recherche ?
Et (mis à part les différences de recherche, en terme de performance uniquement, de consommation CPU du serveur) ne vaut-il pas mieux préférer une recherche en full-text, plutôt que d'utiliser LIKE ?
Merci par avance pour vos conseils.
Partager