请教 几万用户根据积分显示排名的最优方法
本帖最后由 SKY 于 2010-8-31 10:13 编辑如题
解释一下:有一个页面 是用户列表 比如说一页有50个用户, 需要根据用户的积分 显示这50个用户的排名都是多少。数据库中有几万的用户,我本人用最基本的方法已经做出我要的效果。但是运行速度慢的无法忍受,cpu 100%.
我的数据库中已经都添加了索引。 希望各位大大能帮助解答 谢谢 老大!你倒是发表一些看法啊!!!! 把你的问题描述得详细些,否则大家没法帮到你。 哪里不详细麻烦您指出来 我好重点描述一下
我采用的是最简单的foreach循环输出所有的用户之后根据用户的积分 来显示他们相应的排名, 但是我发现我这么写cpu 100%
所以我想大家能帮我看看 这样的几万用户 按照用户ID排序 输出用户资料和该用户排名 应该如何来写才能解决 尽量少的占用系统资源 全部遍历出来的话肯定会很慢的,分页,或AJAX加载都可以吧 设置定时任务,一般是4-5点统计,空闲资源多做好服务器用户排名,然后在做排序的表。
页:
[1]