2017-08-24 2 views
0

SQL likeを使用する文字列照合クエリを高速化するにはどうすればよいですか?コードは次のようになりますクエリのようなレールを加速する

CurrentSchool.all.includes(:school).where(is_middle_school: true).where("name like '%#{search}%'") 

これは良いUXのために速くなければならない検索ボックスの提案クエリです。

+0

どのDBを使用していますか? 'name'フィールドは索引付けされていますか? –

+0

私はMySQL DBを使用しています。列にインデックスを追加するとパフォーマンスが向上しますか? – 2ank3th

+0

あなたのDBはどれくらい大きいですか? – Roshan

答えて

0

のようなクエリを使用してパフォーマンスを向上させるには、fulltext indexを使用する必要があります。

関連する問題