Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Hiển thị bảng FULLTEXT các cột được lập chỉ mục

Bạn có thể lấy thông tin đó từ bảng information_schema.STATISTICS.

Tôi sẽ cung cấp cho bạn truy vấn để lấy tất cả các cột trong bảng nằm trong một hoặc nhiều chỉ mục FULLTEXT, vì tôi nghĩ đó là những gì bạn đang yêu cầu. Hãy nhớ rằng sự kết hợp cụ thể của các cột trong mỗi chỉ mục FULLTEXT là rất quan trọng. MySQL không thể sử dụng chỉ mục FULLTEXT để tìm kiếm nhiều cột trừ khi có một chỉ mục FULLTEXT duy nhất bao gồm tất cả các cột đó.

Đây là truy vấn đầu tiên cung cấp kết quả mà bạn yêu cầu:

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

Và đây là một kết hợp hiển thị các kết hợp khác nhau của các cột trong chỉ mục FULLTEXT nếu có nhiều hơn 1 trên bảng:

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. Làm thế nào để hợp nhất hai cơ sở dữ liệu, với cùng một dữ liệu, nhưng có các PK khác nhau, mà không có các trường trùng lặp?

  2. Laravel Schema Builder thay đổi công cụ lưu trữ

  3. Chèn / xem hình ảnh vào / từ MySQL DB

  4. Kiểm tra tải Golang RESTful API gây ra quá nhiều kết nối cơ sở dữ liệu

  5. tập lệnh công cụ tìm kiếm php