Đượ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.