海量数据分页方案对比
LIMIT 1000000, 20 需要扫描 100 万行再丢弃,这就是 OFFSET 分页越往后越慢的根本原因。 一、OFFSET 分页的问题 1.1 原理——LIMIT offset, count → 扫描 offset + count 行 1.2 offset=0:扫描 20 行 1.3 offset=1000000:扫描 1000020 行 1.4 为什么不能跳过前面的行——B+Tree 有序但非跳跃 二、方案 1:游标分页(推荐) 2.1 原理——WHERE id > last_id ORDER BY id LIMIT 20 2.2 使用最后一条...