位置: 编程技术 - 正文

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

  • 初级职称经济法目录
  • 银行贷款第三方收款人
  • 公益性捐赠如何进行纳税调整
  • 建设工程的停工损失包括哪些内容
  • 开发成本月末如何处理
  • 承租承包经营个人所得税
  • 外贸企业当期认证的发票没申报影响退税吗?
  • 吊车租赁费可以开现代服务吗
  • 销售货物的运输费用计入成本吗知乎
  • 企业所得税季度申报时间
  • 个人借款给公司利息多少合法
  • 库存成本与实际成本不符
  • 个人所得税申报密码如何设置
  • 安置房税金如何交
  • 水电费的增值税计入什么科目
  • 公司如何确定总股本
  • 将自产产品无偿赠送税务处理
  • window10最新激活码
  • 固定资产减值测试时预计其未来现金流量不应考虑的因素
  • 购买原材料的运输费计入什么科目
  • 科技服务业是怎么分类的
  • 加油站的成品油经营许可证过期3个月还能换证吗?
  • 选择简易征收
  • bios怎么恢复出厂设置dell
  • windows10如何开启wifi
  • 项目不可用怎么解决
  • php防止再次刷新
  • 处置子公司属于调整事项吗
  • 代缴费社保
  • 建筑工程甲级什么意思
  • thinkphp5.1教程
  • 一只正在树上吃的苹果
  • 工地临时设施搭设原则是什么?
  • vue定位城市
  • 给客户开的发票,在邮寄过程中丢了怎么办?
  • 跟踪数据包命令
  • 自制原始凭证代码怎么填
  • MS Excel: COUNTIF Function (WS)
  • 公司租赁车辆的保险费可以扣除
  • 固定资产折旧的账务处理
  • 一般纳税人增值税税率
  • 无法收回的房租押金出什么会计科目
  • 稽查查补的税款由谁追征
  • 固定资产盘点方案
  • 购货发票属于是什么凭证
  • 如何访问一台网络上的电脑
  • 管理费用是怎么计算的
  • 计提工资是计提哪个月的
  • 个人所得税税前扣除凭证
  • 医疗投资机构的定义
  • 超市代销如何分成
  • 应缴纳房产税的房产
  • 医院收费单可以当发票吗
  • 购入自用的机器怎么入账
  • 教育类退费
  • 咨询服务费如何合理避税
  • 支付宝如何打印付款凭证
  • 什么是划分?划分应当遵守哪些规则?
  • mysql配置怎么调出来
  • sql server中replace()函数用法解析
  • 安装win7系统后鼠标键盘不能用
  • windows server 2008 r2最大支持内存
  • archlinux安装教程2023 无线网络
  • win7和linux双系统
  • win7创建密码后为什么还是没有密码
  • git连接linux服务器
  • win7不能自动启动
  • window8设置在哪里
  • android知识
  • bootstrap表单模板
  • android ndk cmake
  • 利用css样式控制文本的字体属性是什么
  • socketio nodejs
  • jquery cookie使用
  • js自定义指令
  • 工具类的作用
  • python函数的方法
  • 国家辽宁税务总局
  • 国家税务局上海电子税务局app
  • 购车发票包含
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设