在从大量数据中随机取出n条记录应避免使用order by rand() ,否则效率会非常低
个人觉得简单又高效的方案:
第一步:取出所有数据放在数组中$data
第二步:打乱数组排序 shuffle($data)
第三步 : 取出前n个值 :array_slice ($data,0,n)
本文探讨了在数据集中随机抽取n条记录时,避免使用orderbyrand()的原因及其效率低下。提出了一个简单且高效的替代方案,包括将所有数据放入数组、打乱数组排序并取出前n个元素。
在从大量数据中随机取出n条记录应避免使用order by rand() ,否则效率会非常低
个人觉得简单又高效的方案:
第一步:取出所有数据放在数组中$data
第二步:打乱数组排序 shuffle($data)
第三步 : 取出前n个值 :array_slice ($data,0,n)

被折叠的 条评论
为什么被折叠?