欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 游戏 > MySQL之如何处理超大分页

MySQL之如何处理超大分页

2024/10/24 21:33:27 来源:https://blog.csdn.net/weixin_45764765/article/details/140067967  浏览:    关键词:MySQL之如何处理超大分页

如何处理MySQL超发分页?

可以使用覆盖索引解决

【点击进入】

MySQL超大分页处理

在数据量较大时,如果使用limit分页查询,在查询时,越往后,分页查询效率会越低。

示例:

select * from user limit 9000000,10;

如上,当进行分页查询时,如果执行“ limit 9000000,10”,此时MySQL需排序前9000010记录,仅仅返回9000000-9000010的记录,其余记录丢弃,查询排序的代价非常大。

优化:一般分页查询时,通过创建“覆盖索引”能够很好地提高性能。

此时通过“覆盖索引+子查询”的形式进行优化

select * from user t1,

(select id from user order by id limit 9000000,10) t2

where t1.id = t2.id;

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com