我需要从 MySQL 表中获取与简单条件匹配的随机行。该表有一个主自动增量键,所以这就是我正在做的:
SELECT v FROM tbl WHERE pkey>$rand_num AND tiny_int_var=0 LIMIT 1
我之所以使用 pkey>$rand_num
而不是 pkey=$rand_num
是因为我的自动增量有时会有漏洞。有什么方法可以优化此查询或更快地获取随机行 diff+ 吗?
最佳答案
没有针对您的速度进行测试,但我认为只要 $rand_num 相同,您的就会返回相同的行。
SELECT v
FROM tbl
WHERE tiny_int_var=0
ORDER BY RAND()
LIMIT 1
关于php - 优化随机 mysql 行获取性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19638637/