Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Pokaż tabele indeksowane kolumny FULLTEXT

Możesz uzyskać te informacje z tabeli information_schema.STATISTICS.

Dam ci zapytanie, aby uzyskać wszystkie kolumny w tabeli, które znajdują się w jednym lub kilku indeksach FULLTEXT, ponieważ myślę, że o to prosisz. Pamiętaj, że bardzo ważne są konkretne kombinacje kolumn w każdym indeksie FULLTEXT. MySQL nie może używać indeksu FULLTEXT do przeszukiwania wielu kolumn, chyba że istnieje pojedynczy indeks FULLTEXT zawierający wszystkie te kolumny.

Oto pierwsze zapytanie, które daje wynik, o który prosiłeś:

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

A oto jeden, który pokazuje różne kombinacje kolumn w indeksie FULLTEXT, jeśli w tabeli jest więcej niż 1:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Laravel 4 Kaskadowe miękkie usuwanie

  2. Aparat z Androidem do robienia wielu zdjęć

  3. Formatuj liczbę jako procent w MySQL

  4. Django automatycznie tworzy klucze podstawowe dla istniejących tabel bazy danych

  5. Zamiennik dla PEAR:MDB2 na PHP 5.3