我有一个 mysql 查询,它从一个包含 110,000,000 个数据的表中返回 20 个结果。我想在使用 php 将它们回显之前将它们洗牌。
使用起来是否更快
ORDER RAND()
或
以某种方式在 php 中打乱数组?
最佳答案
根据您从 MySQL 返回的结果量,ORDER BY RAND()
会更快。
如果您像您说的那样只返回 20,则性能差异可以忽略不计。
您可以随时对其进行测试,看看哪个更适合您,要在 PHP 中打乱数组,您可以使用 shuffle()
。
关于php mysql shuffle输出速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5624476/