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

MySQL5.6InnoDB全文検索

    Sphinxを使用したことはありませんが、約17万行のInnodbテーブルでMySQL5.6FTSを試しました。名前列にFTSインデックスを作成しました(人のすべての名前が含まれています)。文字列の任意の位置にある単語を検索するにはMATCH(name) AGAINST("+word*") IN BOOLEAN MODE name LIKE "word%" OR name LIKE "% word"を使用するよりもはるかに高速に動作します(私の場合は2〜3倍)。 。ただし、結合を行うときは、EXPLAINをチェックして、FTSインデックスが実際に使用されているかどうかを確認してください。 MySQLオプティマイザは、FTSインデックスをいつ使用すべきかを推測するのが得意ではないようです。



    1. CSVからのSQL一括インポート

    2. RedHat8にSQLServerをインストールする方法

    3. mysqli fetch()がlongtext列から空の結果を返すのはなぜですか?

    4. SQLServer-SQLスクリプトの実行を停止または中断します