Mysql
 sql >> Database >  >> RDS >> Mysql

Mostra colonne indicizzate FULLTEXT di tabelle

È possibile ottenere tali informazioni dalla tabella information_schema.STATISTICS.

Ti darò 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ò utilizzare un indice FULLTEXT per cercare più colonne a meno che non sia presente un unico indice FULLTEXT che includa tutte quelle colonne.

Ecco la prima query che fornisce l'output richiesto:

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 eccone uno che mostra le varie combinazioni di colonne nell'indice FULLTEXT se ce n'è più di 1 nella tabella:

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;