2017-08-24 84 views
0

如何加快使用SQL like的字符串匹配查询速度?该代码看起来像加快轨道查询速度

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

这是搜索框建议查询,必须快速获得良好的用户体验。

+0

您正在使用哪个数据库? 'name'字段是否被索引? –

+0

我正在使用MySQL DB。在列上添加索引会提高性能吗? – 2ank3th

+0

你的DB有多大? – Roshan

回答

0

您应该使用fulltext index以使用'%something%'之类的查询来提升性能。