您的当前位置:首页正文

MySQL limit 分页查询优化(千万级数据)

2024-11-07 来源:个人技术集锦

数据表及数据量

数据表为普通的数据表字段不多两个,数据量为千万级数据量,可以自行百度大量生产sql数据进行测试。

使用普通limit查询

select id from t order by id desc limit 8000000,10;
查询速度为 2.21秒

使用优化的limit查询

select id from t where id <= ((select max(id) from t) - 8000000) order by id desc limit 10;
查询速度为0 秒,基本就是秒查,速度非常快。

不使用order by desc排序

不使用排序则直接将id替换为需要偏移的值即可,相对于使用排序更为简单。

Top