我需要从MySQL表中获取与简单条件匹配的随机行。该表有一个Primary Auto-Increment Key,所以这就是我正在做的事情:
SELECT v FROM tbl WHERE pkey>$rand_num AND tiny_int_var=0 LIMIT 1
我正在使用pkey>$rand_num
代替pkey=$rand_num
的原因是因为我的自动增量有时会出现漏洞。有没有办法优化此查询或更快地获取随机行diff +?
答案 0 :(得分:0)
没有针对你的速度进行测试,但我认为你的任何时候都会返回同一行$ rand_num是相同的。
SELECT v
FROM tbl
WHERE tiny_int_var=0
ORDER BY RAND()
LIMIT 1