sql >> Databasteknik >  >> RDS >> Mysql

Visa en tabell FULLTEXT indexerade kolumner

Du kan få den informationen från tabellen information_schema.STATISTICS.

Jag ger dig frågan för att få alla kolumner i tabellen som finns i ett eller flera FULLTEXT-index, eftersom jag tror att det är det du frågar efter. Tänk på att de specifika kombinationerna av kolumner i varje FULLTEXT-index är mycket viktiga. MySQL kan inte använda ett FULLTEXT-index för att söka i flera kolumner om det inte finns ett enda FULLTEXT-index som inkluderar alla dessa kolumner.

Här är den första frågan som ger utdata 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';

Och här är en som visar de olika kombinationerna av kolumner i FULLTEXT-indexet om det finns mer än 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. Hur kombinerar man två MySQL-kolumner till en kolumn?

  2. Ladda om .env-variabler utan att starta om servern (Laravel 5, delad värd)

  3. Metod för att hitta luckor i tidsseriedata i MySQL?

  4. Jag behöver hjälp med att avsluta den här dynamiska rullgardinsmenyn på tre nivåer