ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的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的深度分页对比一下。