Ok, dus, sinds
http://dev.mysql.com/doc /refman/5.0/en/index-merge-optimization.html
Ik zou deze aanpak proberen:(vervang author_id_index
door de naam van uw index op author_id)
select * from articles use index (author_id_index)
where author_id=54
and match (article_text) against ('foo');
Hier is het probleem het volgende:
- het is inderdaad onmogelijk om een reguliere index te gebruiken in combinatie met een full-text index
- als je de tabel met zichzelf samenvoegt, gebruik je al een index aan elke kant van de samenvoeging (de ON-clausule gebruikt de kolom author_id, je hebt hier zeker de index nodig)
Wat het meest efficiënt is, moet u beslissen, met enkele testgevallen, of het gebruik van de auteursindex beter is dan de tekstindex.