一直以为mysql随机查询几条数据,就用
SELECT * FROM `table` ORDER BY RAND() LIMIT 5
就可以了。
但是真正测试一下才发现这样效率非常低。一个15万余条的库,查询5条数据,居然要8秒以上
查看官方手册,也说rand()放在ORDER BY 子句中会被执行多次,自然效率及很低。
You cannot use a column with RAND()...
Copyright 2008-2012 蓝普网络. Some Rights Reserved. 豫ICP备09010919号
我们为您打造一流php应用系统,QQ:252103862,45256976,座机:037964557078 手机:13101798463 地址:河南省洛阳市涧西区联盟路文兴现代城12-C07