gpt4 book ai didi

php - rand() 更快的 mysql php 函数

转载 作者:行者123 更新时间:2023-11-29 05:44:51 24 4
gpt4 key购买 nike

我如何随机选择壁纸,但将最后选择的壁纸缓存 10 秒(出于性能原因)?

更快的 RAND() 函数在壁纸或图像中使用缓存我用这个但我需要在 1 分钟或 5 分钟后及时更改图像以更改 RAND() 随机壁纸中的图像

我用这个:

$sql_wallpaper = "SELECT SQL_CACHE * FROM `wallpaper` 
WHERE wallpaperid >=
(SELECT FLOOR( MAX(wallpaperid) * RAND()) FROM `wallpaper` )
ORDER BY wallpaperid LIMIT 0,7";

但我认为它并不快...它没有使用缓存

最佳答案

a) 如果查询包含 RAND()SQL_CACHE 将被忽略!

b) 您需要将您的随机 ID 保存在某处,例如在数据库或 apc 用户数据中。如果使用数据库,你需要用它保存一个时间戳,这表示此 ID 已被使用,因此你可以每 5 分钟更改一次。如果使用阶梯,只需指定 5 分钟的 ttl。

关于php - rand() 更快的 mysql php 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3322646/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com