位置: 编程技术 - 正文

浅谈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关联查询原理)

  • 递延所得税资产会计处理全过程
  • 房产税税源信息采集错误已到申报期怎么办
  • 增值税进项税会计处理
  • 信用减值损失是损益类的收入类还是费用类
  • 专项附加扣除可以随时填报吗
  • 民办非企业单位可以盈利吗
  • 发票上有字迹可以拿去作废吗
  • 客户维护费计入什么科目
  • 编制初始计量有什么要求
  • 期初数调整的分录怎么做
  • 免征的附加税是什么
  • 企业改制重组增值税优惠政策
  • 私立医院收到投诉信
  • 收到存款利息属于现金流量表
  • 法人投资转入旧机器无发票怎么入账?
  • 跨年的管理费用怎么调到主营业务成本里
  • 写字楼出租可以给租户注册吗
  • 新车购置税怎么算的
  • 房地产开发成本和开发费用的区别
  • 一般纳税人17%增值税发票按12%核算如何进行账务处理?
  • 土地使用税的计算公式举例子
  • 营改增安装服务费税率
  • 预付卡增值税如何申报
  • 票据再质押
  • 转售水电收入
  • 临时设施需要验收吗
  • 哪些企业所得税汇算清缴
  • 一般纳税人转为小规模纳税人后还可以转为一般纳税人吗
  • 工会经费缴纳比例是哪里规定的
  • 电脑硬件检修
  • 怎么解决笔记本电脑卡顿问题
  • smartypig
  • saimon.exe - saimon进程有什么用 有何作用
  • thinkphp save
  • 预收房屋租金
  • 鱼香肉丝的做法的教程
  • python程序怎么看
  • 新公司30天内未办理税务登记
  • 坏账损失税务处理
  • 非正常损失如何处理
  • php有多简单
  • smarty模板数学运算示例
  • 发票整理归类汇总流程
  • php采集器
  • 赠品怎么做
  • 不含税货款要开发票怎么弄
  • 购入已提足折旧的固定资产账务处理
  • 在sysservers中找不到服务器
  • 付给对方钱对方应该怎么写
  • 基建期罚款支出账务处理
  • 其他应付款在借方资产负债表怎么填
  • 银行存款核算如何操作
  • 加油预付卡销售 IC卡充值
  • sql server 数据
  • mysql 5.7.11 zip安装配置方法图文教程
  • 如何利用批处理实现更改ip修改
  • solaris 磁盘管理
  • mac安装应用一般放在哪个目录下
  • wbs是什么的缩写
  • ubuntu20.04忘记root密码
  • Ubuntu 14.04 64位搭建ADT开发环境的方法
  • linux环境什么意思
  • mmc.exe是什么
  • win7更改电脑设置在哪里
  • 怎么用linux运行c程序
  • perl脚本输出变量
  • 我吐槽你
  • css网页布局方式
  • css开发环境
  • unityproject
  • javascript例题
  • ajax按顺序执行
  • bootstrap按钮图标
  • javascriptz
  • 税务稽查条例操作规程
  • 郑州市华润燃气多少钱一立方
  • 工会和税务局
  • 什么叫发票信息对比
  • 苏州二套房契税交多少
  • 增值税综合税率是什么意思啊造价
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设