0
我想在查询后有随机化的行,但使用order by rand()
只是用尽了120k +行的表。我发现了一个小的解决方案,它只输出行数,但它像从随机索引开始一样运行,然后返回#行数。它非常快,但它只是在随机索引后返回一些行。该代码是这样:mysql随机化结果和优化
SELECT *
FROM lieky AS r1 JOIN
(SELECT (RAND() *
(SELECT MAX(col_0)
FROM lieky)) AS id)
AS r2
WHERE r1.col_0 >= r2.id
ORDER BY r1.col_0 ASC
LIMIT 100
,我发现它在这里:http://jan.kneschke.de/projects/mysql/order-by-rand/
有什么能帮助我吗?
我想获得随机数据分页,所以当用户查询数据库时,他将始终以随机顺序获取行。 感谢您的帮助。
嗯,这也是一种可能性,但我宁愿每次点击后都做出来。谢谢 – kalafun