Mysql 大数据量分页查

161 阅读1分钟

先分库分表,根据id选择对应的库或者表。

  1. 全局视野法

    每次select * from user order by id offset x limit y,在每个db_1和db_2里执行,拿到结果后内存排序,取偏移量x后的y条数据。

    优点:业务精准无损,返回数据

    缺点:增大了网络传输量,耗CPU,随着数据量和排序量增加,性能平方下降。

  2. 业务折中法

    1. 禁止跳页查询

      select * from user order by id where id >${id_max} limit y

    2. 允许数据精度损失,只查一半,取并集

      比如网页,帖子,邮件

  3. 二次查询法(看烦了,再说吧)

    来源: mp.weixin.qq.com/s?__biz=MjM…