我正在使用rand()的命令从数据库生成随机行而没有任何问题,但我认为随着数据库大小的增加,这个rand()导致服务器上的负载很重,所以我正在寻找替代方案,我尝试生成一个随机数使用PHP rand()函数并将其作为id放在
mysql查询中,因为
mysql知道行id,所以它非常快
但问题是在我的表中所有数字都不是availbale.for例如1,2,5,9,12这样.
但问题是在我的表中所有数字都不是availbale.for例如1,2,5,9,12这样.
如果PHP rand()生成数字3,4等,则查询将为空,因为没有编号为3,4的id等.
从PHP生成随机数的最佳方法是什么,但它应该在该表中生成可用的no,所以它必须检查table.please建议.
$id23=rand(1,100000000); SELECT items FROM tablea where status='0' and id='$id23' LIMIT 1
SELECT items FROM tablea where status=0 order by rand() LIMIT 1