Okej, så, sedan
http://dev.mysql.com/doc /refman/5.0/en/index-merge-optimization.html
Jag skulle prova detta tillvägagångssätt:(ersätt author_id_index
med namnet på ditt index på author_id)
select * from articles use index (author_id_index)
where author_id=54
and match (article_text) against ('foo');
Här är problemet följande:
- det är verkligen omöjligt att använda ett vanligt index i kombination med ett fulltextindex
- om du går med i tabellen med sig själv använder du ett index som redan finns på varje sida av joinen (ON-satsen kommer att använda kolumnen author_id, du behöver definitivt indexet här)
Det mest effektiva måste avgöras av dig, med några testfall, om användningen av författarindex är bättre än texten.