1. 论坛系统升级为Xenforo,欢迎大家测试!
    Dismiss Notice

PHP的随机函数太占资源了

Discussion in '后端开发' started by laogui, Apr 16, 2009.

  1. laogui

    laogui Administrator
    Staff Member

    Joined:
    Aug 30, 2005
    Messages:
    15,216
    Likes Received:
    35
    数据少还好,如果从几万内容里随机读取10条数据就慢了好几秒。

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

    qlq Active Member

    Joined:
    Apr 20, 2006
    Messages:
    2,658
    Likes Received:
    1
    服务器的过
     
  3. lane

    lane New Member

    Joined:
    Sep 5, 2005
    Messages:
    6,548
    Likes Received:
    29
    mt_rand ?
     
  4. Henry

    Henry New Member

    Joined:
    Sep 4, 2005
    Messages:
    1,166
    Likes Received:
    4
    那个rand是mysql的函数。 速度慢也是mysql 的慢。随机的时候要遍历整个数据库。肯定慢的。
     
  5. lane

    lane New Member

    Joined:
    Sep 5, 2005
    Messages:
    6,548
    Likes Received:
    29
    用PHP随机一个ID好了。然后直接取。
    先取最大的ID,然后从1到这个ID随机一个ID,如果不存在,重新随机一个。
    这样行不?
     
  6. webren

    webren New Member

    Joined:
    Sep 6, 2008
    Messages:
    2,934
    Likes Received:
    0
    技术帖子哦.
     
  7. notnull

    notnull New Member

    Joined:
    Sep 27, 2005
    Messages:
    11,720
    Likes Received:
    37
    你rand的范围指定了之后,不会慢的
    不会是先从mysql里取这个值的范围吧??
     
  8. srsman

    srsman Active Member

    Joined:
    Nov 8, 2005
    Messages:
    1,920
    Likes Received:
    6
    楼上的女人是哪个?~