例如先用循环产生一批随机数并存入数据表中,再用
select distinct colName from tableName
选出无重复的随机数予以应用
先看一下分页的基本原理(我拿的是CSDN那个百万级数据库来测试!):SELECT * FROM `csdn` ORDER BY id DESC LIMIT 100000,2000耗时: 0.813ms分析:对上面的mysql语句说明:limit 100000,2000的意思扫描满足条件的102000行'SELECT * FROM (SELECT * FROM tb ORDER BY id DESC LIMIT 1000)X ORDER BY RAND() LIMIT 10意思是在tb表内取1000条,再在其范围内取10条随机数组,避免了全表扫描,效率比单纯的ORDER BY RAND()快很多。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)