gpt4 book ai didi

mysql - 快速字符串匹配 MySQL 查询

转载 作者:行者123 更新时间:2023-11-29 01:03:01 24 4
gpt4 key购买 nike

我有一个 MySQL 数据库 (InnoDB),表 users 有一个 username 列。在 Ruby on Rails 网站上,我有一个功能,允许用户通过用户名搜索某人。在打字时,该网站会建议用户正在搜索的人(预先输入 w/bootstrap)。目前我在 MySQL 中使用查询,SELECT `username` FROM users WHERE `username` LIKE 'the_query%' LIMIT 15;

存在的问题是速度。该表大约有 500,000 行,像这样的查询似乎需要大约一秒钟,这在动态生成猜测时太慢了。我可以做些什么来提高性能?低于 100 毫秒的时间将是合适的。也许有比使用 MySQL 处理搜索更好的方法来做到这一点?

最佳答案

最后添加了一个 FULLTEXT 索引,正如 Keshan 在用户名列中提到的那样(以前只有一个唯一索引),这似乎使速度提高了 10 倍。查询大约需要 90 到 120 毫秒。

关于mysql - 快速字符串匹配 MySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27914988/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com