MySQL-mysql模糊查询排序效率问题
问题很简单:
查userName包含'我'字的所有用户,并按照user_rank这个字段排序,user有几十万数据。所以排序效率极低。建立索引user_rank但排序用不上因为where有模糊搜索。不知如何优化?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
问题很简单:
查userName包含'我'字的所有用户,并按照user_rank这个字段排序,user有几十万数据。所以排序效率极低。建立索引user_rank但排序用不上因为where有模糊搜索。不知如何优化?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
这种要么是全文索引(中文还不好),要么是用第三方检索工具(例如sphinx)
如果要实现 'aaa%'这样的效果话,在userName上加索引还是可以起作用的!
其他就要考虑全文索引
mysql是直接支持全文索引的,但是目前经对于英文字母!