sql >> Database >  >> RDS >> Mysql

Toon tabellen met FULLTEXT geïndexeerde kolommen

U kunt die informatie uit de tabel information_schema.STATISTICS halen.

Ik geef je de vraag om alle kolommen in de tabel te krijgen die zich in een of meer FULLTEXT-indexen bevinden, omdat ik denk dat je daar om vraagt. Houd er rekening mee dat de specifieke combinaties van kolommen in elke FULLTEXT-index erg belangrijk zijn. MySQL kan geen FULLTEXT-index gebruiken om meerdere kolommen te doorzoeken, tenzij er een enkele FULLTEXT-index is die al deze kolommen bevat.

Dit is de eerste query die de output geeft waar je om vroeg:

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

En hier is er een die de verschillende combinaties van kolommen in de FULLTEXT-index toont als er meer dan 1 in de tabel staat:

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. Single Row Friendship Database Schema met gebruikers-ID uit de ene of de andere kolom

  2. MySQL-query met limiet en grote offset duurt eeuwig

  3. PDO-fout:SQLSTATE [HY000]:Algemene fout:2031

  4. Updaten en bestellen met ms sql