分析SQL优化的limit分页延迟关联
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,这篇文章主要介绍"分析SQL优化的limit分页延迟关联",在日常操作中,相信很多人在分析SQL优化的limit分页延迟关联问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答
千家信息网最后更新 2025年01月20日分析SQL优化的limit分页延迟关联
这篇文章主要介绍"分析SQL优化的limit分页延迟关联",在日常操作中,相信很多人在分析SQL优化的limit分页延迟关联问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"分析SQL优化的limit分页延迟关联"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
MySQL分页查询最头疼的问题是偏移量非常大,比如limit 10000,20,就要检索出10020条记录,值返回最后20条,前边的10000行全部抛弃掉。对于检索字段非常多的情况下,效率更为糟糕。
SELECT id, order_seq, product_id, user_id, artisan_id, order_price, real_pay, date_format( order_time, '%Y-%m-%d %H:%i:%s' ) order_time, user_address, STATUS, date_format( pay_time, '%Y-%m-%d %H:%i:%s' ) pay_time, user_contact, coupon_price, coupon_effect_price, order_over_time, product_price, product_trade_price, source_from, create_time, out_channelFROM us_order WHERE ( source_from != 20 OR source_from IS NULL ) AND out_channel = 0 ORDER BY id DESC LIMIT 1000000,10
例如这个SQL,耗时110s。我们需要检索出1000010条记录,然后取最后10条,包括近20个字段,对于IO的消耗是非常大的,与此同时,因为SQL执行时间较长,CPU时间占比也较高,在并发高的情况下,很可能出现CPU打满。
对于这个SQL本身来说,偏移量1000000我们无法改变,那我们如何减少MySQL扫描的页来提高查询速度呢?
SELECT id, order_seq, product_id, user_id, artisan_id, order_price, real_pay, date_format( order_time, '%Y-%m-%d %H:%i:%s' ) order_time, user_address, STATUS, date_format( pay_time, '%Y-%m-%d %H:%i:%s' ) pay_time, user_contact, coupon_price, coupon_effect_price, order_over_time, product_price, product_trade_price, source_from, create_time, out_channel FROM us_order inner join (select id from us_order where ( source_from != 20 OR source_from IS NULL ) AND out_channel = 0 ORDER BY id DESC LIMIT 1000000,10) as aa using(id)WHERE ( source_from != 20 OR source_from IS NULL ) AND out_channel = 0
到此,关于"分析SQL优化的limit分页延迟关联"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
关联
分析
延迟
学习
检索
字段
情况
时间
更多
问题
偏移
帮助
查询
头疼
实用
糟糕
接下来
与此同时
效率
文章
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
惠康服务器cpu转速过快
厢美萱网络技术咨询
dell服务器引导盘
戴尔服务器更换主板电池后不开机
金融数据库的选择
数据库找不到控制器
事业单位网络技术岗笔试
软件开发公司成本核算方法
linux 下 网络安全
软件开发找什么公司工作
日本人负责网络安全吗
网络安全手抄报图片100张
超级智能服务器是什么原因
tp5中取数据库总数
宁波软件开发有限公司招聘
福田专业网络安全建设
交通数据库系统
现在软件开发一般采用几层
软件开发项目技术目标
深圳霄宇软件开发有限公司
选择当前数据库的语法
高中信息技术教学视频数据库
达芬奇怎么设置新数据库
软件开发源码分享怎么做
取个互联网科技公司名字
家庭服务器软路由nas
秋孟网络技术
互联网软件开发沈阳
宁波ios系统软件开发
数据库外键和主键怎么一起打