Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment fonctionnent les INDEX FULLTEXT sur plusieurs colonnes ?

Jetant un coup d'œil sur le manuel de CREATE FULLTEXT INDEX , cela indique que vous pouvez spécifier plusieurs colonnes en répétant le column_name en tant que tel :

CREATE FULLTEXT INDEX ON table_name (column_name1 [...], column_name2 [...]) ...

Compte tenu de ces informations, je suppose qu'il crée un index unique sur 3 colonnes . De plus, je suppose que cela fonctionne selon la règle de gauche à droite en ce qui concerne les index composites (je vérifierais cela en vérifiant le plan d'exécution pour les déclarations suivantes). Donc un index composite sur (col1, col2, col3) devra être sélectionné dans cet ordre pour être utilisé (SELECT col1, col2 ... ). Si vous deviez appeler col2 il n'utiliserait pas l'index.