扫码关注官方订阅号
表A: id score 1 45 2 76 3 55 ... 如果是十万行以上数据,如何高效的获取排名?
小伙看你根骨奇佳,潜力无限,来学PHP伐。
对score列加索引
除了索引以外,如果你的表不止这么简单的两列,或是业务排名指标更复杂的话,应该是在给一张排名表。然后用脚本定时或实时的生成排名。这样每次查看排名时,就不需要实时的计算了。
从查询方式上,建议使用distinct和group by,要是可以的话,还是单独一个数据表或缓存,通过一次查询比对,获取排名,减少查询和计算
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
对score列加索引
除了索引以外,如果你的表不止这么简单的两列,或是业务排名指标更复杂的话,应该是在给一张排名表。然后用脚本定时或实时的生成排名。这样每次查看排名时,就不需要实时的计算了。
从查询方式上,建议使用distinct和group by,要是可以的话,还是单独一个数据表或缓存,通过一次查询比对,获取排名,减少查询和计算