是不是真的ORDER BY rand()
与其他解决方案相比,性能非常慢?如果是,从数据库中选择随机行的更好方法是什么?
我的查询:
SELECT sName FROM bpoint WHERE placeID=? ORDER BY rand() LIMIT 1;
Yes, ORDER BY RAND()
在较大的结果集中可能会非常慢。
一个选项是使用此语句获取结果集(放入数组中):
SELECT sName FROM bpoint WHERE placeID=?;
之后 - 使用array_rand($resultset)
从中获取随机项目$resultset
query.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)