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

Afficher les colonnes indexées FULLTEXT d'une table

Vous pouvez obtenir ces informations à partir de la table information_schema.STATISTICS.

Je vais vous donner la requête pour obtenir toutes les colonnes de la table qui se trouvent dans un ou plusieurs index FULLTEXT, car je pense que c'est ce que vous demandez. Gardez à l'esprit que les combinaisons spécifiques de colonnes dans chaque index FULLTEXT sont très importantes. MySQL ne peut pas utiliser un index FULLTEXT pour rechercher plusieurs colonnes à moins qu'il n'y ait un seul index FULLTEXT qui inclut toutes ces colonnes.

Voici la première requête qui donne le résultat que vous avez demandé :

select group_concat(distinct column_name)
from information_schema.STATISTICS 
where table_schema = 'your_db' 
and table_name = 'your_table' 
and index_type = 'FULLTEXT';

Et en voici une qui montre les différentes combinaisons de colonnes dans l'index FULLTEXT s'il y en a plus d'une sur la table :

select index_name, group_concat(column_name) as columns
from information_Schema.STATISTICS 
where table_schema = 'your_db' 
and table_name = 'your_table' 
and index_type = 'FULLTEXT'
group by index_name;