Ok, então, desde
http://dev.mysql.com/doc /refman/5.0/en/index-merge-optimization.html
Eu tentaria esta abordagem:(substitua
author_id_index
pelo nome do seu índice em author_id) select * from articles use index (author_id_index)
where author_id=54
and match (article_text) against ('foo');
Aqui o problema é o seguinte:
- é realmente impossível usar um índice regular em combinação com um índice de texto completo
- se você juntar a tabela com ela mesma, você já está usando um índice em cada lado da junção (a cláusula ON usará a coluna author_id, você definitivamente precisa do índice aqui)
O mais eficiente tem que ser decidido por você, com alguns casos de teste, se usar o índice de autor é melhor que o de texto.