MySQL-mysql模糊查询排序效率问题

发布于 2016-12-20 15:08:39 字数 118 浏览 1268 评论 2

问题很简单:
查userName包含'我'字的所有用户,并按照user_rank这个字段排序,user有几十万数据。所以排序效率极低。建立索引user_rank但排序用不上因为where有模糊搜索。不知如何优化?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

瑾兮 2017-04-27 19:47:44

这种要么是全文索引(中文还不好),要么是用第三方检索工具(例如sphinx)

归属感 2017-03-19 03:14:35

如果要实现 'aaa%'这样的效果话,在userName上加索引还是可以起作用的!
其他就要考虑全文索引
mysql是直接支持全文索引的,但是目前经对于英文字母!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文