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

mysql - bất kỳ cách nào để giúp tìm kiếm toàn văn bản với một chỉ mục khác?

Được rồi, vì

http://dev.mysql.com/doc /refman/5.0/en/index-merge-optimization.html

Tôi sẽ thử phương pháp này:(thay thế author_id_index theo tên chỉ mục của bạn trên author_id)

select * from articles use index (author_id_index)
where author_id=54 
and match (article_text) against ('foo');

Đây là vấn đề như sau:

  • thực sự không thể sử dụng chỉ mục thông thường kết hợp với chỉ mục toàn văn
  • nếu bạn tham gia vào bảng với chính nó, bạn đang sử dụng một chỉ mục đã có ở mỗi bên của phép nối (mệnh đề BẬT sẽ sử dụng cột author_id, bạn xác định chắc chắn cần chỉ mục ở đây)

Hiệu quả nhất phải do bạn quyết định, với một số trường hợp thử nghiệm, liệu việc sử dụng chỉ mục tác giả có tốt hơn chỉ mục văn bản hay không.




  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 để hiển thị hàng dưới dạng cột trong MySQL?

  2. Lỗi kết nối MySQL mà tôi chưa từng thấy

  3. Lưu trữ dễ dàng hình ảnh do người dùng tải lên trên hệ thống tệp

  4. truy vấn mysql của một ngày, giữa hai trường ngày

  5. MySQL DAYOFWEEK () - tuần của tôi bắt đầu từ thứ hai