mysql 200万数据随机10条数据

上一篇 / 下一篇  2018-11-27 20:28:46 / 个人分类:mysql

1.新建索引
CREATE INDEX jyj_jhcs5_v2_SEQ2 ON jyj_jhcs5_v2 (SEQ)

2.
方法一:
select * from jyj_jhcs5_v2 order by rand() LIMIT 1

效率低

方法二:
 SELECT d.`d_created_date`,d.`d_updated_date` FROM jyj_jhcs5_v2 d WHERE TIMESTAMPDIFF(DAY,DATE_FORMAT(d_created_date,'%y-%m-%d'),DATE(NOW()))>0 AND
 seq >= ((SELECT MAX(seq) FROM jyj_jhcs5_v2)-(SELECT MIN(seq) FROM jyj_jhcs5_v2)) * RAND() + 
(SELECT MIN(seq) FROM jyj_jhcs5_v2)  LIMIT 10 

TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar