2017-05-29 2 views
2

J'ai un problème avec mysql fulltext search. Lorsque je change l'ordre des mots clés, la vitesse de recherche change. Par exemple, j'ai 4 requêtes, tous retournent même résultat:Les performances de mysql fulltext dépendent de l'ordre du mot-clé

1) FAST (1 s)

SELECT * FROM table WHERE (MATCH (column_data) CONTRE ('+ anglais * + php * 'EN MODE BOOLEAN)

2) Lent (10s)

SELECT * FROM table WHERE MATCH (column_data) CONTRE (' + php * + anglais * MODE BOOLEEN)

3) FAST (1s)

SELECT * FROM table WHERE MATCH (column_data) CONTRE ('+ php *' IN BOOLEAN MODE) ET (MATCH (column_data)) CONTRE ('+ anglais * » IN BOOLEAN MODE ))

4) lente (10s)

SELECT * FROM table WHERE (MATCH (column_data) AGA INST ('+ anglais *' IN BOOLEAN)) ET (MATCH (column_data) CONTRE ('+ php *' IN BOOLEAN MODE ))

Comment puis-je optimiser?

+0

donc ses moyens il y a différence de données de chaque mot-clé –

+0

@MuhammadMuazzam 4 requêtes ont le même résultat – hoangvu68

Répondre

0

J'ai trouvé une réponse. C'est parce que le nombre de résultats de chaque mot-clé. Nous devrions mettre le mot-clé a un petit résultat sur le dessus.