gpt4 book ai didi

php - MySQL 选择随机行 - rand() 性能

转载 作者:IT老高 更新时间:2023-10-29 00:12:05 24 4
gpt4 key购买 nike

与其他解决方案相比,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 - MySQL 选择随机行 - rand() 性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16289287/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com