limit 超过100万的时候即使只查询10条数据就很慢
一开始在网上找了很多办法
其中被称赞的最好的是倒排索引。先查ID然后再根据ID查数据。
但是,可能因为单表的数据过于庞大,这个操作不行,依旧很慢。单纯查ID都很慢,更别说还有再继续查别的。
之后谋篇文章给了我思路。
这个思路有个前提:
1、id
必须是整型
2、可以根据id
进行顺序查找
基于以上
查询的时候可以写成
select * from table where id > [pageStart] order by id asc limit [pageStart],500
经过测试,很快。。真的很快。