È possibile ottenere tali informazioni dalla tabella information_schema.STATISTICS.
Ti fornirò la query per ottenere tutte le colonne della tabella che si trovano in uno o più indici FULLTEXT, poiché penso che sia quello che stai chiedendo. Tieni presente che le combinazioni specifiche di colonne in ciascun indice FULLTEXT sono molto importanti. MySQL non può usare un indice FULLTEXT per cercare più colonne a meno che non ci sia un singolo indice FULLTEXT che includa tutte quelle colonne.
Ecco la prima query che fornisce l'output che hai chiesto:
select group_concat(distinct column_name)
from information_schema.STATISTICS
where table_schema = 'your_db'
and table_name = 'your_table'
and index_type = 'FULLTEXT';
Ed ecco quello che mostra le varie combinazioni di colonne con testo completo: Indice se non v'è più di 1 sul tavolo:
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;
fonte
2010-11-05 16:16:02
Questo è fantastico, ho sempre ignorato ciecamente quel database di information_schema prima, ora mi hai aperto gli occhi su un mondo di possibilità! – th3hamburgler