作者GALINE (我是CQD,不是cqd)
看板Database
标题[SQL ] 随机查询多列
时间Wed Mar 18 13:22:11 2009
我现在使用PHP搭配MySQL,需要在大约万笔的资料中随机抽取多列(ex:100列)
资料中有流水号ID可用。
一般看到的用法都是搭配 order by rand() ,但印象中此法效率并不好。
我想到的作法是先取出流水号的最大值M,然後用PHP随机产生N个小於M的数字
之後下「select * from table where ID in (N1,N2....)」
不过此法似乎还是要在index中做N次搜寻。不知道有没有更有效率的作法呢?
--
这闪电拳能射出雷射光,威力每平方公分一万亿瓦特
威力无比,拳到之处,攻无不克
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.249.163.125
1F:推 KiroKu:可以先抓出id在php随机抓100个在去资料库捞 03/19 02:15
2F:→ GALINE:我就是这样想,不知道有没有更有效率的作法 03/19 22:23
3F:推 kylekai:怎麽说都没用..实际把 explain 拿出来用最实际.... 03/23 17:21