Dobře, takže od
http://dev.mysql.com/doc /refman/5.0/en/index-merge-optimization.html
Zkusil bych tento přístup:(nahraďte author_id_index
podle názvu vašeho indexu na author_id)
select * from articles use index (author_id_index)
where author_id=54
and match (article_text) against ('foo');
Zde je problém následující:
- je skutečně nemožné použít běžný index v kombinaci s fulltextovým indexem
- Pokud tabulku spojíte sama se sebou, používáte index již na každé straně spojení (klauzule ON použije sloupec author_id, zde index rozhodně potřebujete)
O tom, který je nejúčinnější, musíte v některých testovacích případech rozhodnout sami, zda je použití indexu autora lepší než textového.