mysql中rand函数使用

需求是:从数据库中随机取出符合条件的几条数据;

可使用下面来随机获取5条数据

select * from table order by rand() limit 5

需要注意: 这种方式只适合本身数据比较少或者通过where条件符约束后数据量很少的情况下使用,因为order by rand()会整体排序,数据量比较大的时候速度很慢。

经测试在50W条数据中随机取需要十几秒的时间。