Ok, więc od
http://dev.mysql.com/doc /refman/5.0/en/index-merge-optimization.html
Spróbowałbym tego podejścia:(zastąp author_id_index
według nazwy twojego indeksu na author_id)
select * from articles use index (author_id_index)
where author_id=54
and match (article_text) against ('foo');
Tutaj problem jest następujący:
- rzeczywiście niemożliwe jest użycie zwykłego indeksu w połączeniu z indeksem pełnotekstowym
- jeśli łączysz tabelę ze sobą, używasz indeksu już po każdej stronie połączenia (klauzula ON użyje kolumny author_id, tutaj zdecydowanie potrzebujesz indeksu)
To Ty decydujesz, który z nich jest najbardziej wydajny, w niektórych przypadkach testowych, czy użycie indeksu autora jest lepsze niż indeksu tekstowego.