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

Vis en tabel FULLTEXT indekserede kolonner

Du kan få disse oplysninger fra tabellen information_schema.STATISTICS.

Jeg vil give dig forespørgslen for at få alle kolonner i tabellen, der er i et eller flere FULLTEXT-indekser, da jeg tror, ​​det er det, du beder om. Husk, at de specifikke kombinationer af kolonner i hvert FULLTEXT-indeks er meget vigtige. MySQL kan ikke bruge et FULLTEXT-indeks til at søge i flere kolonner, medmindre der er et enkelt FULLTEXT-indeks, der inkluderer alle disse kolonner.

Her er den første forespørgsel, der giver det output, du bad om:

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

Og her er en, der viser de forskellige kombinationer af kolonner i FULLTEXT-indekset, hvis der er mere end 1 i tabellen:

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;


  1. Hvordan man skriver en MySQL-forespørgsel, der returnerer en midlertidig kolonne, der indeholder flag for, hvorvidt et element relateret til den række findes i en anden tabel eller ej

  2. mysqldump virker ikke i cron

  3. Hvordan kan jeg få antallet af dage mellem 2 datoer i Oracle 11g?

  4. MySQL:Hvorfor angive skærmbredde uden at bruge nulfyld