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的排名比较刻度值。