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

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仿阿里巴巴电子商务平台
本系统经过多次升级改造,系统内核经过多次优化组合,已经具备相对比较方便快捷的个性化定制的特性,用户部署完毕以后,按照自己的运营要求,可实现快速定制会费管理,支持在线缴费和退费功能财富中心,管理会员的诚信度数据单客户多用户登录管理全部信息支持审批和排名不同的会员级别有不同的信息发布权限企业站单独生成,企业自主决定更新企业站信息留言、询价、报价统一管理,分系统查看分类信息参数化管理,支持多样分类信息,
0
查看详情
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
运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。