标签: php mysql
我有一个mysql查询,从110,000,000的表中返回20个结果。我想在使用php回声之前对这些进行改组。
使用它是否更快
ORDER RAND()
或
以某种方式在php中对数组进行洗牌?
答案 0 :(得分:1)
根据您从MySQL撤回的结果数量,ORDER BY RAND()会更快。
ORDER BY RAND()
如果你只是像你说的那样返回20,那么性能差异可以忽略不计。
您可以随时测试它,看看哪个更适合您,在PHP中使用shuffle()对数组进行随机播放。
shuffle()