优化随机mysql行获取性能

时间:2013-10-28 15:21:10

标签: php mysql sql query-optimization

我需要从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 +?

1 个答案:

答案 0 :(得分:0)

没有针对你的速度进行测试,但我认为你的任何时候都会返回同一行$ rand_num是相同的。

SELECT v
FROM tbl
WHERE tiny_int_var=0
ORDER BY RAND()
LIMIT 1