高效的从千万数据取随机行
select * from test where rand()<0.0005 limit 10;
比如数据表10000条数据,需要随机取300条,那么0.0005就需要改成(300/10000=0.03);不过该方法不一定能取满10条。
select * from test where rand()<0.0005 limit 10;
比如数据表10000条数据,需要随机取300条,那么0.0005就需要改成(300/10000=0.03);不过该方法不一定能取满10条。