数据表为普通的数据表字段不多两个,数据量为千万级数据量,可以自行百度大量生产sql数据进行测试。
select id from t order by id desc limit 8000000,10;
查询速度为 2.21秒
select id from t where id <= ((select max(id) from t) - 8000000) order by id desc limit 10;
查询速度为0 秒,基本就是秒查,速度非常快。
不使用排序则直接将id替换为需要偏移的值即可,相对于使用排序更为简单。