mysql 查询实时排名

搁浅灬源点 2017-05-25 05:59:48
A 表有10W数据
invite_sign = 'geight' 条件过滤后 有2W数据
索引有 invite_sign + invite_meet_num +remark1 联合索引
SELECT COUNT(*)+1 FROM wk_active_gt_sign_info WHERE invite_sign = 'geight' AND (invite_meet_num >1 OR (invite_meet_num =1 AND remark1 >2))

查询 invite_meet_num = 1 and remark1 =2的排名
执行效率为30ms,尚可以接受

有没有更高效的解决办法呢

ps:这个排名要求实时性、准确度都比较高,不能初始化一个 0-99.99的排名比较刻度值。

...全文
119 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

51,409

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧