limit 超过100万的时候即使只查询10条数据就很慢
一开始在网上找了很多办法
其中被称赞的最好的是倒排索引。先查ID然后再根据ID查数据。
但是,可能因为单表的数据过于庞大,这个操作不行,依旧很慢。单纯查ID都很慢,更别说还有再继续查别的。
之后谋篇文章给了我思路。
这个思路有个前提:
1、id必须是整型
2、可以根据id进行顺序查找
基于以上
查询的时候可以写成
select * from table where id > [pageStart] order by id asc limit [pageStart],500
经过测试,很快。。真的很快。
本文介绍了一种针对ID为整型且可顺序查询的大表优化方案。通过调整SQL语句使用limit分页查询的方式,有效提高了从大量数据中检索特定记录的速度。
1242

被折叠的 条评论
为什么被折叠?



