1. 论坛系统升级为Xenforo,欢迎大家测试!
    排除公告

PHP的随机函数太占资源了

本帖由 laogui2009-04-16 发布。版面名称:后端开发

  1. laogui

    laogui Administrator
    管理成员

    注册:
    2005-08-30
    帖子:
    15,216
    赞:
    35
    数据少还好,如果从几万内容里随机读取10条数据就慢了好几秒。

    有么有比rand好用的函数?
     
  2. qlq

    qlq Active Member

    注册:
    2006-04-20
    帖子:
    2,658
    赞:
    1
    服务器的过
     
  3. lane

    lane New Member

    注册:
    2005-09-05
    帖子:
    6,548
    赞:
    29
    mt_rand ?
     
  4. Henry

    Henry New Member

    注册:
    2005-09-04
    帖子:
    1,166
    赞:
    4
    那个rand是mysql的函数。 速度慢也是mysql 的慢。随机的时候要遍历整个数据库。肯定慢的。
     
  5. lane

    lane New Member

    注册:
    2005-09-05
    帖子:
    6,548
    赞:
    29
    用PHP随机一个ID好了。然后直接取。
    先取最大的ID,然后从1到这个ID随机一个ID,如果不存在,重新随机一个。
    这样行不?
     
  6. webren

    webren New Member

    注册:
    2008-09-06
    帖子:
    2,934
    赞:
    0
    技术帖子哦.
     
  7. notnull

    notnull New Member

    注册:
    2005-09-27
    帖子:
    11,720
    赞:
    37
    你rand的范围指定了之后,不会慢的
    不会是先从mysql里取这个值的范围吧??
     
  8. srsman

    srsman Active Member

    注册:
    2005-11-08
    帖子:
    1,920
    赞:
    6
    楼上的女人是哪个?~