位置: 编程技术 - 正文

浅谈MySQL中的子查询优化技巧(mysql子句)

编辑:rootadmin

推荐整理分享浅谈MySQL中的子查询优化技巧(mysql子句),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql子连接,mysql子查询详解,mysql子查询语句举例,mysql子字符串,mysql子连接,mysql子查询详解,mysql子句,mysql 子表,内容如对您有帮助,希望把文章链接给更多的朋友!

mysql的子查询的优化一直不是很友好,一直有受业界批评比较多,也是我在sql优化中遇到过最多的问题之一,你可以点击这里 ,这里来获得一些信息,mysql在处理子查询的时候,会将子查询改写,通常情况下,我们希望由内到外,也就是先完成子查询的结果,然后在用子查询来驱动外查询的表,完成查询,但是恰恰相反,子查询不会先被执行;今天希望通过介绍一些实际的案例来加深对mysql子查询的理解:

案例:用户反馈数据库响应较慢,许多业务动更新被卡住;登录到数据库中观察,发现长时间执行的sql;

Sql为:

2.其他表的更新被阻塞:

为了尽快恢复应用,将其长时间执行的sql kill掉后,应用恢复正常;3.分析执行计划:

从执行计划上,我们开始一步一步地进行优化:首先,我们看看执行计划的第二行,也就是子查询的那部分,orderdto1_进行了全表的扫描,我们看看能不能添加适当的索引:A.使用覆盖索引:

添加组合索引超过了最大key length限制:B.查看该表的字段定义:

浅谈MySQL中的子查询优化技巧(mysql子句)

C.查看表字段的平均长度:

D.缩小字段长度

再进行执行计划分析:

发现性能还是上不去,关键在两个表扫描的行数并没有减小(*),上面添加的索引没有太大的效果,现在查看t表的执行结果:

结果集为空,所以需要将t表的结果集做作为驱动表;4.通过上面测试验证,普通的mysql子查询写法性能上是很差的,为mysql的子查询天然的弱点,需要将sql进行改写为关联的写法:

5.查看执行计划:

6.执行时间:

缩短到了毫秒;

MySQL的id关联和索引使用的实际优化案例 昨晚收到客服MM电话,一用户反馈数据库响应非常慢,手机收到load异常报警,登上主机后发现大量sql执行非常慢,有的执行时间超过了s优化点一:SELEC

MySQL在关联复杂情况下所能做出的一些优化 昨天处理了一则复杂关联SQL的优化,这类SQL的优化往往考虑以下四点:第一.查询所返回的结果集,通常查询返回的结果集很少,是有信心进行优化的;

对MySQL子查询的简单改写优化 使用过oracle或者其他关系数据库的DBA或者开发人员都有这样的经验,在子查询上都认为数据库已经做过优化,能够很好的选择驱动表执行,然后在把该

标签: mysql子句

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

上一篇:MySQL索引优化的实际案例分析(mysql索引优化是什么意思)

下一篇:MySQL的id关联和索引使用的实际优化案例(mysql关联查询原理)

  • 个税手续费返还交增值税,但是6%的那行是灰色的
  • 什么是抄报税证明
  • 税差理论名词解释
  • 土地增值税会计核算
  • 用友会计报表
  • 个人独资企业转个体户怎么办理
  • 捐赠的营业外收入怎么算
  • 商业企业收取各项费用的税务与会计处理
  • 用现金暂付职工差旅费3000元
  • 作为一个财务 月末要做什么
  • 小规模纳税人购买原材料会计分录
  • 快递公司结算员工作量大不大
  • 下脚料回收
  • 公司牌车还款从哪里扣款
  • 小规模纳税人是小微企业吗
  • 水果 增值税专票
  • 企业怎么进行税务申报
  • 营改增后房屋租赁如何纳税
  • 水利建设专项收入怎么计算
  • 外账成本要注意什么
  • 商业承兑汇票适用于
  • 地方教育费附加计入什么科目
  • 固定资产审计目标
  • 纳税人识别号和税号一样吗
  • 注册会计师考试成绩查询2023
  • 认缴出资怎么记账
  • 给客户买的礼品怎么报销
  • php二维码生成代码
  • 公司股东转账进公司账户,会计分录
  • 只有高新技术企业能享受研发加计扣除吗
  • 银行手续费未开票汇算清缴要调增吗
  • 融资租赁印花税怎么缴纳
  • 我国的增值税是价外税消费税是价内税
  • vuejs性能
  • 借银行存款贷预收账款
  • 融资租入的机器设备属于什么科目
  • elemental ui
  • 人工智能能否在证券市场取得额外收益
  • nodejs.org
  • php文件上传下载代码
  • 收到政府扶持资金
  • 无偿划转的资产交什么税收
  • 非房地产企业的基建管理办法
  • 认缴制和实缴制的时间
  • 银行开户有几种账户
  • 新的事业单位财务规则对医院运用的变化
  • 增值税纳税申报类型有哪些
  • 没有购销合同的销售额交印花税吗
  • 缴纳社保公积金的会计分录
  • 计提工会经费如何划入工会专户
  • 出售金融商品的增值税计税依据
  • 已认证抵扣的进项税额怎么填报表
  • 财务报告分析主要内容
  • 建账试算平衡
  • 一次性伤残补助金是单位给的还是社保给的
  • 以前年度销售退回买方账务处理
  • 公对公转账后对方拒绝开发票
  • 企业建帐的基本要求
  • mysql基本命令大全
  • ubuntu gnome3
  • fan.error是什么意思
  • linux 文件命名
  • win10预览版bug
  • windows 7如何连接
  • 如何显示文件后缀名
  • 误删了一些文件电脑不能正常启动了
  • 人工智能最受欢迎的一门编程语言
  • easyui combotree加载静态数据问题(选不上)解决方法
  • 怎么设置网页就用指定浏览器
  • shell脚本 -mtime
  • shell脚本逐条执行
  • javascript简明教程
  • python 循环太慢
  • android怎么运行
  • javascript面向对象精要
  • js按下回车键时提交
  • 税基式减免,税率式减免,税额式减免三者之间的联系
  • 查账征收个人经营所得税怎么申报
  • 昱铭这个公司名字怎么样
  • 房没交契税和物业维修金房屋预告登记证明可以打印吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设