专栏名称: 程序员鱼皮
鹅厂全栈开发,持续分享编程技法和实用项目
目录
相关文章推荐
格上财富  ·  31个省各项指标排序 ·  18 小时前  
今天看啥  ›  专栏  ›  程序员鱼皮

半夜被慢查询告警吵醒,limit深度分页的坑

程序员鱼皮  · 公众号  ·  · 2024-10-14 13:30
    

主要观点总结

文章讲述了小猫在使用分页查询时遇到的慢查询问题,并分析了使用limit分页时为什么会出现慢查询的原因。同时,提供了多种优化分页查询的方法,包括使用子查询法、使用inner join方式进行优化、标签记录法(锚点记录法)以及存入到es中的解决方案。

关键观点总结

关键观点1: 故事背景

小猫今天在下班之前上线了一个版本,由于新增了一个业务字段,所以写了相关的刷数据的接口。由于数据量较大,使用了分页查询,但出现了慢查询问题。

关键观点2: 问题分析

文章分析了使用limit分页时为什么会出现慢查询的原因,是因为在执行深度分页时,需要频繁回表查询,导致无用回表次数过多,从而降低了查询效率。

关键观点3: 解决方案

文章提供了多种优化分页查询的方法,包括使用子查询法、使用inner join方式进行优化、标签记录法(锚点记录法),以及将数据存储到es中的解决方案。每种方法都详细阐述了其原理和使用方式,以及需要注意的地方。

关键观点4: 小猫的优化方式

小猫采用了inner join的优化方法,通过内连接查询优化深度分页的效率。


免责声明

免责声明:本文内容摘要由平台算法生成,仅为信息导航参考,不代表原文立场或观点。 原文内容版权归原作者所有,如您为原作者并希望删除该摘要或链接,请通过 【版权申诉通道】联系我们处理。

原文地址:访问原文地址
总结与预览地址:访问总结与预览
推荐产品:   推荐产品
文章地址: 访问文章快照