2017-04-20 14 views
0

特定のフレーズの列全体を検索する必要があります。私は、SELECT description FROM questions WHERE description LIKE '%what%' AND description LIKE '%if%'のSQL文を使って、説明列の "What if"というフレーズを検索できることを知っています。私の問題は、もし私が何百万ものエントリーを持っていれば、列を検索するのに時間がかかるかもしれないということです。特定のフレーズのテーブルを効率的に検索する

列全体を効率的に検索して特定の語句が存在するかどうかを確認する方法はありますか?

+0

列にフルテキストインデックスを設定します。 – Barmar

+0

テーブルのインデックスを作成する必要があります。 –

答えて

0

Full text searchは、あなたが望むものを正確に提供します。検索カラムのテキストインデックスを作成することで、mysqlはそのカラムのフレーズを効率的に検索し、フレーズのスコアベースの一致を返します。これを使用して結果を得ることができます。

関連する問題