php – MySQL select random row – rand()performance

前端之家收集整理的这篇文章主要介绍了php – MySQL select random row – rand()performance前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 > MySQL select 10 random rows from 600K rows fast20个
与其他解决方案相比,ORDER BY rand()性能是否很慢?如果是,从数据库中选择随机行的更好方法是什么?

我的查询

SELECT sName FROM bpoint WHERE placeID=? ORDER BY rand() LIMIT 1;
是的,在更大的结果集中,ORDER BY RAND()可能非常慢.

一个选项是使用此语句(数组)获取结果集:

SELECT sName FROM bpoint WHERE placeID=?;

之后 – 使用array_rand($resultset)从$resultset查询获取一个随机项目.

猜你在找的PHP相关文章