私はjavaで開発されたWebアプリケーションを持っています。現在私は、MySQLのテーブル内の文字列を検索するためにMySql like
を使用する必要がある私のアプリケーションの一部に100000 +の行が含まれています。私の研究があったときMySql like
はインデックスを使用していませんが、文字列の最後にワイルドカードがあるとわかります: like
はこれらのワイルドカードでインデックスを使用していません。また、私はインターネット上で、文字列を検索するためにインデックスを使用できるようにするpostgresqlのような他の技術もあると読んでいます。mysql列の文字列を検索する別の方法
私の質問はちょうどlike
のためです私はMySql DBを他の機能をPostgresql DBに変更する必要がありますかMySqlの代替方法はありますか?インデックスを使用する文字列を検索するには?それを自分自身のために使う(他の方法がない場合)。
すべての返信を高く評価しています。
*(* words *ではなく)文字列内の部分文字列を検索する場合、Postgresは非常に実行可能なオプションです。個人的には、MySQLよりも強力ですので、私はそのようなスイッチを後悔しません。 –
@ gordonLinoffしかし、私は情報を取得するために私のWebアプリケーションで実行されている多くのMySqlクエリを持っています。私もそれらを変更する必要がありますか? –