2017-02-01 11 views
0

私はjavaで開発されたWebアプリケーションを持っています。現在私は、MySQLのテーブル内の文字列を検索するためにMySql likeを使用する必要がある私のアプリケーションの一部に100000 +の行が含まれています。私の研究があったときMySql likeはインデックスを使用していませんが、文字列の最後にワイルドカードがあるとわかります: likeはこれらのワイルドカードでインデックスを使用していません。また、私はインターネット上で、文字列を検索するためにインデックスを使用できるようにするpostgresqlのような他の技術もあると読んでいます。mysql列の文字列を検索する別の方法

私の質問はちょうどlikeのためです私はMySql DBを他の機能をPostgresql DBに変更する必要がありますかMySqlの代替方法はありますか?インデックスを使用する文字列を検索するには?それを自分自身のために使う(他の方法がない場合)。

すべての返信を高く評価しています。

+0

*(* words *ではなく)文字列内の部分文字列を検索する場合、Postgresは非常に実行可能なオプションです。個人的には、MySQLよりも強力ですので、私はそのようなスイッチを後悔しません。 –

+0

@ gordonLinoffしかし、私は情報を取得するために私のWebアプリケーションで実行されている多くのMySqlクエリを持っています。私もそれらを変更する必要がありますか? –

答えて

0

我々は、文字列

を検索するにはMySQLの上の任意の別の方法を持っていますか、あなたは、フルテキストインデックスを使用してMySQLのFull-Text Searchに見たことが。 InnoDBまたはMyISAMエンジン

+0

ええ、フルテキスト検索を実際に使用することはできません –

+0

私はmysqlだけを使用しており、外部エンジンは使用していません。 –

関連する問題