SKY 发表于 2010-8-31 10:06:47

请教 几万用户根据积分显示排名的最优方法

本帖最后由 SKY 于 2010-8-31 10:13 编辑

如题
解释一下:有一个页面 是用户列表 比如说一页有50个用户, 需要根据用户的积分 显示这50个用户的排名都是多少。数据库中有几万的用户,我本人用最基本的方法已经做出我要的效果。但是运行速度慢的无法忍受,cpu 100%.

我的数据库中已经都添加了索引。 希望各位大大能帮助解答 谢谢

SKY 发表于 2010-8-31 11:35:11

老大!你倒是发表一些看法啊!!!!

saturn 发表于 2010-9-1 00:38:51

把你的问题描述得详细些,否则大家没法帮到你。

SKY 发表于 2010-9-1 13:25:57

哪里不详细麻烦您指出来 我好重点描述一下
我采用的是最简单的foreach循环输出所有的用户之后根据用户的积分 来显示他们相应的排名, 但是我发现我这么写cpu 100%

所以我想大家能帮我看看 这样的几万用户 按照用户ID排序 输出用户资料和该用户排名 应该如何来写才能解决 尽量少的占用系统资源

rinsys 发表于 2013-4-19 13:48:11

全部遍历出来的话肯定会很慢的,分页,或AJAX加载都可以吧

南宫云尚 发表于 2013-4-20 21:40:33

设置定时任务,一般是4-5点统计,空闲资源多做好服务器用户排名,然后在做排序的表。
页: [1]
查看完整版本: 请教 几万用户根据积分显示排名的最优方法