2017-08-24 65 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%'之類的查詢來提升性能。