位置: 编程技术 - 正文

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脚本的方法

  • 使用增值税发票的条件
  • 房屋租赁如何开增值税专用发票
  • 金蝶软件可以实现一键报税吗
  • 工商年报中的社保缴费基数怎么填
  • 生产领用周转材料
  • 小规模印花税是季报还是月报
  • 红字专用发票能作废吗
  • 垫付生育津贴的钱怎么算
  • 企业所得税汇总纳税分配比例
  • 税控发票抵税还是抵收
  • 销售税金及附加含增值税吗
  • 应付账款明细账模板
  • 打印机需要计提折旧吗
  • 有限公司结业清算
  • 捐赠个人支出需要交纳个税吗?
  • 营改增后建筑企业财务核算
  • 简易征收一般纳税人可以收专票吗
  • 野生药才收购网
  • 土地使用税能计入土地转让的土地增值税清算吗
  • 维修属于劳务还是劳务
  • 特定业务预缴所得税不能填写
  • 减少其他应付款冲费用做以前年度损益调整如何做分录
  • 给员工发放购物卡交个税吗
  • 支票可以自己给自己开吗
  • 汽车发票抵扣联需要盖章吗
  • 从租计征的房产税纳税义务发生时间
  • 驱动备份和还原工具软件有哪些
  • 个税申报一年报一次吗
  • 缴纳上月增值税记账凭证怎么填写
  • 公司付款给个人,怎么处理
  • 以库存现金支付车间发生的水电费200元
  • 文字转换表格怎么设置行列
  • macbookzen
  • 第一启动盘设置为u盘
  • 项目设计费怎么计算
  • 增值税进项税额转出的情况有哪些
  • 公司试乘试驾车卖掉在增值税哪个模块里开具
  • 保险公司经营外汇保险业务
  • Laravel中七个非常有用但很少人知道的Carbon方法
  • 劳动保护经费
  • 收到现金货款存入银行会计分录
  • 基训包括哪些
  • vue el-
  • ci框架视频教程
  • php执行另一个php
  • php多线程与并发
  • 图书免税?
  • 自贸区的税收优惠
  • 出口退税抵减应纳税额
  • 增值税出口免税不退税
  • 国税局领发票是哪些项目需要收取费用
  • 国有资产无偿划转需要缴税吗
  • 视同销售的增值税是如何计算?
  • 企业所得税汇算清缴时间
  • 收到的稳岗补贴是否需要交税
  • 应交销项税转出分录
  • 产权转移书据印花税减免政策
  • 退货款现金流量如何做
  • 自查时发现以前的事情
  • 管理费用科目余额表有余额怎么办
  • 固定资产清理的借贷方向
  • 一般要做代理,授权书有什么用
  • mdf文件在哪
  • win2008server安装qq
  • centos6.8图形界面
  • fedora14虚拟机安装教程
  • 系统自动设置网络连接
  • xp系统如何清除所有盘的东西
  • 在mac设备上用到什么
  • windows xp删除所有数据
  • 电脑及网络维护
  • windows7英雄联盟老是崩溃
  • Win10桌面任务栏能不能删除
  • python迭代器iterator
  • fflogs隐藏数据
  • 利用Python中的turtle绘制乡村振兴
  • python网络爬虫项目步骤
  • Android开发使用的官方IDE是
  • 税务稽查时长
  • 北京市注册税务师
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设