一个方案是增加一个 where 过滤,然后 rand 。如 select * from table_name where id > x 。下次改变 x 值。第二个方案是 redis cache 起来取每次取完 10 条后, set 删除这 10 条,下次再取 10 条。仅供参考。
mringg
2017-04-22 14:54:36 +08:00
分页。。。。
moult
2017-04-22 14:59:23 +08:00
加一个 rand_val 字段,每次插入的时候,就产生一个随机数写入。 读取的时候,也生成一个随机数作为条件进行查询 先查询 where rand_val > ? order by rand_val 如果没有结果,就查询 where rand_val < ? order by rand_val desc 也就是查询这个随机数附近的记录 读取之后,标记 rand_val=0 表示读取过了!