Mysql
 sql >> база данни >  >> RDS >> Mysql

Показване на таблици, индексирани колони FULLTEXT

Можете да получите тази информация от таблицата information_schema.STATISTICS.

Ще ви дам заявката, за да получите всички колони в таблицата, които са в един или повече FULLTEXT индекси, тъй като мисля, че това е, което искате. Имайте предвид, че специфичните комбинации от колони във всеки FULLTEXT индекс са много важни. MySQL не може да използва индекс FULLTEXT за търсене в множество колони, освен ако няма един индекс FULLTEXT, който включва всички тези колони.

Ето първата заявка, която дава резултата, който поискахте:

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

И ето една, която показва различните комбинации от колони в индекса FULLTEXT, ако има повече от 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. SUM с опорна точка за изчисляване на общия резултат

  2. Вземете единичен елемент от списъчен низ в MySQL

  3. Съхранената процедура в MySQL е причинила „Командите не са синхронизирани“.

  4. Как да отстраните грешки в буркан от разстояние от netbeans

  5. Изпълнение на .sql скрипт с помощта на MySQL с JDBC