mysql怎样实现分页查询


mysql分页查询的方法:1、用具体字段代替【*】;2、先查寻索引;3、使用【between … and】,id必须是连续递增的;4、保留上一页记录所在id。

mysql怎样实现分页查询

mysql分页查询的方法:

简述

  • 通常在MySQL中通过limit #{limit},#{offset}来进行分页查询。

  • 当表中记录较多且页数(#{limit})较大时,分页查询效率变慢。

  • 变慢的原因时,分页查询时,会先查询出limit + offset条记录,然后截取后面的offset记录。

  • 本文以实际1.4亿的表big_table为例,记录如何优化分页查询。

测试说明

  • 测试表:big_table,数据量:1.4亿。

原始SQL(4500ms)

-- 原始分页查询,耗时:4500ms
select * 
from big_table
limit 2000000,10;

慢的原因:

网龙b2b仿阿里巴巴电子商务平台 网龙b2b仿阿里巴巴电子商务平台

本系统经过多次升级改造,系统内核经过多次优化组合,已经具备相对比较方便快捷的个性化定制的特性,用户部署完毕以后,按照自己的运营要求,可实现快速定制会费管理,支持在线缴费和退费功能财富中心,管理会员的诚信度数据单客户多用户登录管理全部信息支持审批和排名不同的会员级别有不同的信息发布权限企业站单独生成,企业自主决定更新企业站信息留言、询价、报价统一管理,分系统查看分类信息参数化管理,支持多样分类信息,

网龙b2b仿阿里巴巴电子商务平台 0 查看详情 网龙b2b仿阿里巴巴电子商务平台

1、查询条件为*

2、limit = 2000000太大

优化一(推荐):用具体字段代替*(1600ms)

-- 用明确字段代替*,耗时:1600ms
select id,uid,media_id,media_name,news_id,comment 
from big_table
limit 2000000,10;

优化二:先查寻索引(450ms)

-- 方法1:先对索引进行分页查询,耗时:450ms
select * from big_table AS h inner join
 (select id from big_table
  limit 2000000,10) AS ss 
 on h.id = ss.id;
-- 方法2:先查询出起始位置的索引,耗时:450ms
select * from big_table
where id > (
select id from big_table limit 2000000,1
)
limit 10;

优化三:between … and(5ms)

限制:id必须是连续递增的。

-- 上一页保留最后一条记录所在id,耗时:5ms
select * from big_table
where id between 4882489 and 4882489 + 10 ;

优化四(推荐):保留上一页记录所在id(5ms)

限制:需要保留上一页的最后一条记录所在id

-- 上一页需要保留最后一条记录所在id,耗时:5ms
select * from big_table
where id > 4882488
limit 10;

更多相关免费学习推荐:mysql教程(视频)

以上就是mysql怎样实现分页查询的详细内容,更多请关注其它相关文章!


# 太大  # 临沂seo监控  # 杭州网站建设源码  # 网络营销的推广费用明细  # 东莞建设网站app  # 关键词排名y技术3  # 最好的推广网站排名前十  # web框架seo  # 网站流量推广游密云速捷en宀  # 溪口整合营销推广  # 怎么做好学校网站推广  # mysql  # 相关文章  # 如何设置  # 变慢  # 自己的  # 分类信息  # 阿里巴巴  # 上一页  # 镜像  # 分页  # 分页查询 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: 《顺丰同城骑士》查看我的技能方法  win11如何开启单声道音频 Win11为听障用户合并左右声道【辅助】  更换小红书群背景怎么换?小红书群规则怎么设置?  苹果iPhone14ProMax如何新建AppleID_iPhone14ProMax新建AppleID具体流程  腾讯QQ邮箱官方入口 QQ邮箱网页版登录平台  抖音如何解除|直播|权限绑定_抖音关闭并解绑|直播|功能的方法  解决异步Python机器人中同步操作的阻塞问题  J*a列表元素格式化输出教程  PHP中动态类名访问的类实例类型提示与静态分析实践  win11讲述人怎么关闭 Win11屏幕朗读辅助功能禁用方法【技巧】  Win10如何查看已安装的更新补丁 Win10卸载指定更新教程【教程】  键盘保修需要什么_键盘售后维修流程  在PySimpleGUI中实现键盘按键绑定按钮事件  顺丰快递在线查询系统 顺丰快递官方查单入口  实现可重用自定义Python Range类  可米酷漫画在线阅读入口_ 可米酷漫画官网直达链接  优酷下载视频的清晰度怎么选_优酷缓存清晰度设置与选择指南  《edge浏览器》关闭翻译功能方法  FullCalendar自定义按钮样式定制指南  解决Flex容器横向滚动内容截断与偏移问题  lol小红书怎么|直播|?lol小红书|直播|是什么意思?  《崩坏:星穹铁道》3.6版本异相仲裁打法及配队推荐  谷歌浏览器官网地址整理_谷歌浏览器新版直连2026稳定访问  三星A55应用闪退排查步骤_Samsung A55稳定性优化技巧  感染了幽门螺杆菌一定会导致胃癌吗?蚂蚁庄园今日答案最新11.30  PyEZ 配置提交中 RpcTimeoutError 的健壮性处理策略  Git命令与VS Code UI操作的对应关系解析  FotoBalloon图片左右镜像教程  冬季去寒冷地区旅游,以下哪种做法有助于缓解冻伤  哔哩哔哩黑名单怎么查看  使用Python和GBGB API高效抓取指定日期范围和赛道比赛结果教程  汽水音乐车机版官网5.0 汽水音乐车机版5.0版本下载入口  虫虫漫画排行榜单入口_虫虫漫画编辑推荐入口  火狐浏览器如何刷新修复浏览器 火狐浏览器“重置Firefox”功能详解  yy漫画官方网站登录入口_yy漫画在线阅读页面地址  VS Code的时间线(Timeline)视图:您的代码时光机  风神瞳获取全攻略  跨语言测试实践:使用Python Selenium测试现有J*a Web项目  139邮箱登录入口官网 139邮箱登录入口官网网址  苹果电脑如何快速截图并编辑 苹果电脑截屏标注快捷操作  《兴业银行》注册登录方法  如何在mysql中比较InnoDB和MyISAM区别  申通快件单号查询平台 申通包裹物流动态跟踪  苹果手机缓存怎么清除_苹果手机缓存如何清除iphone各版本操作步骤  吃完饭就犯困是什么原因 餐后嗜睡如何缓解  Lar*el 关联查询:同时筛选父表与子表数据的高效策略  《优志愿》修改手机号方法  如何在解析前预检查XML文件的完整性? 比如检查文件大小或特定结束标签  告别阻塞等待:如何使用GuzzlePromises优雅处理PHP异步操作,提升应用响应速度  wps文字怎么设置文字环绕图片的方式_wps文字如何设置文字环绕图片方式 

 2020-10-23

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.