位置: 编程技术 - 正文

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

  • 收入纳税数据是什么意思
  • 中级会计实务主观题
  • 预包装食品销售流程图
  • 包装物押金计入成本吗
  • 暂估收入的必要条件
  • 餐饮业税负上升有什么原因
  • 销售货物产生的运费如何开票
  • 怎么网上补报以前年度的个人所得税?
  • 内账和外账会计哪个简单
  • 个税返还增值税申报表填哪里
  • 固定资产清理的借贷方向表示什么
  • 金融机构同业利息收入增值税税率
  • 对公给个人转账可以写成什么
  • 如何理解总分机的概念
  • 欧拉操作系统和龙蜥哪个好用
  • 腾讯电脑管家网络修复
  • 税务自查补税后还有风险吗
  • 生产成本怎样结转科目明细
  • 怎么把qq垃圾全部清除
  • 公司旅游费计入什么科目
  • php调用mysql索引查询
  • 公司买了一辆二手汽车,怎么入账
  • 分配辅助生产成本时可能借记的科目有
  • 公司的房租收入要交税吗
  • 认缴制注册资金不交可以吗
  • 结转所得税费用到本年利润的会计分录
  • 优先股转化
  • wordpress调试模式
  • 外经证逾期未核实怎么办
  • vue split函数
  • apache php mysql开发环境安装教程
  • 融资租赁固定资产不属于筹资活动
  • 纳税人提供技术开发服务
  • 留抵退税税务总局规定的其他情形
  • element表格表单
  • vue 鼠标移入移出(hover)切换显示图片问题
  • 货币捐赠会计分录
  • 开房租发票交的税因优惠政策退税如何账务处理?
  • mongodb的语句
  • sql查看所有数据表
  • 临时工工资怎么报个税
  • 筹资活动产生的现金流量净额减少说明什么
  • 行政事业单位职工工伤有哪些待遇
  • 主营业务成本是借增贷减吗
  • 做账的基本流程和格式
  • 基本户收到零余额转款怎么做分录
  • 会计学中递延收益的概念
  • 会计凭证的做账原则
  • 代垫水电费的账务处理
  • 非贸付汇如何缴税
  • 税收优惠应计入那个科目
  • 对公账户转私人账户有限额吗
  • 研发费用中可以有委托研发核算吗
  • 讲课费需要提供发票吗
  • 成本费用会计科目
  • 公司分红怎么做账
  • 融资租赁怎么开收据
  • 利润为负还要交增值税吗
  • 删除用户mysql
  • sql server创建备份
  • mysql “ Every derived table must have its own alias”出现错误解决办法
  • ubuntu20.04怎么用
  • linux配置raid5方法
  • 获取linux系统版本
  • 磁盘清理win10
  • linux网络不可用
  • win7系统的一键还原怎么关闭
  • win10 20h2怎么更新
  • linuxdhcp服务器管理与配置
  • GLSL Tessellation Shader的编程入门介绍
  • android开发项目实战+源码教程
  • linux的open
  • ubuntu不待机
  • js获取tbody下的tr
  • iframe和frame
  • bootstrap js插件
  • 定额发票是如何开具的
  • 城市维护建设税法自2021年10月1日起施行
  • 增值税发票冲红是什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设