位置: 编程技术 - 正文

mysql分页时offset过大的Sql优化经验分享

编辑:rootadmin

推荐整理分享mysql分页时offset过大的Sql优化经验分享,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

发现问题

当我们展示一个列表中的内容时,难免会遇到分页问题,因为列表中的内容数量可能很多,但是用户能一次看到的界面大小是有限的,不可能一个界面展示所有的内容,从后端一次性取太多的数据也会给后端造成额外的压力。

通常分页查询的时候会使用这样的语句:

mysql分页时offset过大的Sql优化经验分享

当offset特别大时,这条语句的执行效率会明显减低,而且效率是随着offset的增大而降低的。

原因为:

MySQL并不是跳过offset行,而是取offset+N行,然后返回放弃前offset行,返回N行,当offset特别大,然后单条数据也很大的时候,每次查询需要获取的数据就越多,自然就会很慢。

优化方案:

或者

先获取主键列表,再通过主键查询目标数据,即使offset很大,也是获取了很多的主键,而不是所有的字段数据,相对而言效率会提升很多。

总结

标签: mysql分页时offset过大的Sql优化经验分享

本文链接地址:https://www.jiuchutong.com/biancheng/348688.html 转载请保留说明!

上一篇:MySQL5.7.18主从复制搭建(一主一从)教程详解(mysql主从复制作用)

下一篇:sqlite迁移到mysql脚本的方法

  • 总公司是小规模分公司是一般纳税人
  • 固定资产类型表
  • 业务提成模版
  • 小规模纳税人季报还是月报?
  • 发票与入库单明细不一致税务可以吗
  • 全额税前扣除的公益捐赠有几类
  • 支付一年房租计入什么科目
  • 2019招标费用收取标准
  • 购买的风机如何做分录
  • 委托加工物资加工费怎么结转
  • 企业从政府取得的经济资源,如果与企业销售商品
  • 小微企业免征增值税报表填写
  • 公司车辆可以一年一检吗
  • 企业注销后款项怎么结算
  • 出差伙食补贴没发
  • 违约支付工程款的违约金
  • 已进行账务处理怎么处理
  • 税务局不备案可以吗
  • 工程款中包含增值税怎么处理
  • 应收账款无法收回确认为坏账分录
  • 华为手机屏幕下的三个功能键设置方法
  • 腾讯手游助手使命召唤怎么滑铲
  • 只交社保不发工资可以吗
  • 技术合同包括哪些类型
  • 高新技术企业研发人员比例要求
  • windows11关机在哪
  • windows11播放视频不清晰
  • 计算机怎么设置长亮
  • linux swap 0
  • 成品油的消费税可以抵扣吗
  • thinkphp query
  • php替换字符串中的某个字符
  • 小规模纳税人补缴企业所得税分录
  • 对于企业已经入账而银行尚未入账
  • 当人力资源短缺时,用什么方法增加人力资源?
  • form表单提交数组
  • 二级路由器怎么配置
  • 什么是社保差额
  • vscode安装选项
  • Python 高性能 pdf
  • Vue3通透教程【三】Vue3代码初体验找不同
  • vue3.0用法
  • 数学建模三个人谁最难
  • 设计公司发生的费用
  • 汽车抵押贷款会上征信吗
  • 处理二手物品要交增值税吗
  • 企业所得税申报表资产总额怎么填
  • 企业通讯费补贴发放规定
  • 文化事业建设费的征收范围
  • 劳务人员劳务费走薪资还是走报销
  • mysql5.7压缩包安装配置教程
  • 作废的发票也要交印花税吗
  • 外经证预缴税款的附加税所属期写错怎么办
  • 结转借贷方向如何计算
  • 仓储费计入哪个部门的费用
  • 小规模纳税人发票怎么开
  • 增值税抵扣可以完全抵扣吗
  • xp系统怎么修改盘符
  • macbook取消弹出框阻止
  • un安装失败
  • 怎样打开进程管理器功能
  • win8系统安装步骤
  • 如何提升windows版本
  • windows怎么更改网络状态
  • 微软商店更新错误
  • ubuntu14.04.6安装教程
  • android本地保存数据
  • unity游戏开发入门经典
  • js区分浏览器页面大小
  • js date用法
  • android的
  • python中requests小技巧
  • Android roboguice 开源框架使用
  • 我的自定义计划怎么删除
  • Python虚拟环境创建
  • EasyTouch Broadcast messages选项在js和c#下的用法
  • android 发短信
  • 国家税务总局2012年20号公告
  • 开票风险预警机制蓝色预警怎么办
  • 局党组中心组成员
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设