🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 什么是深度分页? ``` 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的深度分页对比一下。