はい、そうです
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列を使用するため、ここでインデックスが必要になります)
いくつかのテストケースでは、著者インデックスを使用する方がテキストインデックスよりも優れているかどうかを、最も効率的に判断する必要があります。