最新消息:红方科技年末特惠:.com域名55元、云虚机五折优惠,买3年送2年,更有智能建站套餐等你来取!

mysql random取数据最快方法(千万级别数据耗时几十毫秒)

Linux yinhexi 1865浏览 0评论

在mysql中通过sql语句获取随机数据的方式如下:

SELECT * FROM user1 AS t1 JOIN (SELECT ROUND(RAND() * ((SELECT MAX(id) FROM user1) - (SELECT MIN(id) FROM user1)) + (SELECT MIN(id) FROM user1)) AS id) AS t2 WHERE t1.id >= t2.id ORDER BY t1.id LIMIT 10;
经测试,在1000W数据的表中,执行速度在10多毫秒。

转载请注明:红方博客 » mysql random取数据最快方法(千万级别数据耗时几十毫秒)