我有一個MySQL數據庫(InnoDB)與表users
與username
列。在Ruby on Rails網站上,我有一項功能可以讓用戶通過用戶名搜索某人。輸入時,網站會建議用戶正在搜索的用戶(鍵入w/bootstrap)。目前我在MySQL中使用查詢,SELECT `username` FROM users WHERE `username` LIKE 'the_query%' LIMIT 15;
快速字符串匹配MySQL查詢
存在的問題是速度。該表大約有500,000行,並且類似的查詢似乎需要大約秒,這在生成猜測時太慢。我能做些什麼來提高性能? 100毫秒以下的東西將是合適的。也許有比使用MySQL來處理搜索更好的方法嗎?
我沒有提到我在用戶名列上創建了一個索引。我想允許單個字符搜索,但該檢查可能會有所幫助。謝謝! – IvyCode