sql >> データベース >  >> RDS >> Mysql

mysql-別のインデックスで全文検索を支援する方法はありますか?

    はい、そうです

    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列を使用するため、ここでインデックスが必要になります)

    いくつかのテストケースでは、著者インデックスを使用する方がテキストインデックスよりも優れているかどうかを、最も効率的に判断する必要があります。




    1. TIME_TO_SEC()の例– MySQL

    2. MariaDBUNIONオペレーターの説明

    3. PymysqlInsertIntoが機能しない

    4. sp_prepare/sp_prepexecのユースケース