Добре, така че, тъй като
http://dev.mysql.com/doc /refman/5.0/en/index-merge-optimization.html
Бих опитал този подход:(заменете author_id_index
по името на вашия индекс на author_id)
select * from articles use index (author_id_index)
where author_id=54
and match (article_text) against ('foo');
Тук проблемът е следният:
- Наистина е невъзможно да се използва обикновен индекс в комбинация с индекс на пълен текст
- ако се присъедините към таблицата със самата нея, вие използвате индекс вече от всяка страна на присъединяването (клаузата ON ще използва колоната author_id, определено се нуждаете от индекса тук)
Най-ефективният трябва да решите вие, с някои тестови случаи, дали използването на индекса на автора е по-добро от текстовото.