1分钟部署网站📞AI智能客服,大模型训练自有数据,简单好用,有效降低客服成本 广告
## 什么是深度分页? ``` select * from table limit 1000000,10 ``` 这条语句要查询10000000条数据之后的10条数据,那么对于mysql来说肯定废了。 解决方案: ``` select * from table where id > (select id from table limit 1000000+20,1) limit 20; ``` 1. 前提要保证id是有序的;不支持复杂条件; 2. 通过覆盖索引,也就是先通过子查询返回id,再通过索引的有序性查询返回对应的数据。 > 和ES的深度分页对比一下。