在mysql中带了随机取数据的函数,在mysql中我们会有rand()函数,很多朋友都会直接使用,如果几百条数据肯定没事,如果几万或百万时你会发现,直接使用是错误的。下面我来介绍随机取数据一些优化方法。
- SELECT * FROM table_name ORDER BY rand () LIMIT 5 ;
复制代码
rand在手册里是这么说的:
RAND()
RAND(N)
返回在范围0到1.0内的随机浮点值。如果一个整数参数N被指定,它被用作种子值。
- mysql > select RAND ();
- -> 0.5925
- mysql > select RAND ( 20 );
- -> 0.1811
- mysql > select RAND ( 20 );
- -> 0.1811
- mysql > select RAND ();
- -> 0.2079
- mysql > select RAND ();
- -> 0.7888
转载于:https://my.oschina.net/u/1992570/blog/731370