J'ai 3 tables, et je veux faire une requête pour un champ de recherche. Ma requête ressemble actuellement à ceci:Meilleur moyen efficace de faire une recherche fulltext dans MySQL
SELECT Artist.* FROM Artist, Band, Instrument WHERE MATCH (Artist.name) AGAINST ('mysearchterm') OR MATCH (Band.name) AGAINST ('mysearchterm') OR MATCH (Instrument.name, Instrument.description) AGAINST ('mysearchterm');
Cette requête prend trop de temps pour être exécutée. Y a-t-il un moyen d'améliorer cela? Est-ce que je fais quelque chose de mal?
Merci
+1 pour l'utilisation d'un moteur externe, que ce soit Sphinx ou quoi que ce soit d'autre (Lucene? il ya des outils commerciaux aussi, btw) –