位置: 编程技术 - 正文

对MySQL子查询的简单改写优化(mysql子查询效率如何)

编辑:rootadmin

推荐整理分享对MySQL子查询的简单改写优化(mysql子查询效率如何),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql子查询的执行顺序,mysql子查询的表名,mysql 子查询,mysql子查询的表名3个单词,mysql子查询的特点,mysql子查询的缺点,mysql子查询的缺点,mysql子查询的缺点,内容如对您有帮助,希望把文章链接给更多的朋友!

使用过oracle或者其他关系数据库的DBA或者开发人员都有这样的经验,在子查询上都认为数据库已经做过优化,能够很好的选择驱动表执行,然后在把该经验移植到mysql数据库上,但是不幸的是,mysql在子查询的处理上有可能会让你大失所望,在我们的生产系统上就由于碰到了这个问题:

(备注:sql的业务逻辑可以打个比方:先查询出-号新卖出的本书,然后在查询这新卖出的本书在全年的销量情况)。

对MySQL子查询的简单改写优化(mysql子查询效率如何)

这条sql之所以出现的性能问题在于mysql优化器在处理子查询的弱点,mysql优化器在处理子查询的时候,会将将子查询改写。通常情况下,我们希望由内到外,先完成子查询的结果,然后在用子查询来驱动外查询的表,完成查询;但是mysql处理为将会先扫描外面表中的所有数据,每条数据将会传到子查询中与子查询关联,如果外表很大的话,那么性能上将会出现问题;

针对上面的查询,由于table_data这张表的数据有W的数据,同时子查询中的数据较多,有大量是重复的,这样就需要关联近W次,大量的关联导致这条sql执行了几个小时也没有执行完成,所以我们需要改写sql:

我们将子查询改为了关联,同时在子查询中加上distinct,减少t1关联t2的次数;

改造后,sql的执行时间降到ms以内。

分析MySQL中优化distinct的技巧 有这样的一个需求:selectcount(distinctnick)fromuser_access_xx_xx;这条sql用于统计用户访问的uv,由于单表的数据量在G以上,即使在user_access_xx_xx上加上nick的索

通过实例认识MySQL中前缀索引的用法 今天在测试环境中加一个索引时候发现一警告root@test::altertablearticledropindexind_article_url;QueryOK,rowsaffected(.sec)Records:Duplicates:0Warnings:0root@test

Suse Linux 中MySql安装与配置步骤 安装环境:操作系统:suseLinux数据库:MySQL5.0.希望能认识更多高手,互相学习讨论技术!首先发泄一下再这,网上看了N多安装mysql的文章,大多大同

标签: mysql子查询效率如何

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

上一篇:MySQL在关联复杂情况下所能做出的一些优化(mysql关联语句)

下一篇:分析MySQL中优化distinct的技巧(mysql常见优化手段)

  • 印花税不足1元需要缴纳吗
  • 城镇土地使用税的计税依据
  • 减资 股东
  • 公司购买设备报告怎么写
  • 2020年小规模纳税人增值税起征点
  • 承兑汇票可以当现金用吗
  • 有主营业务收入就一定有销项税吗
  • 退货一定要卖家同意吗
  • 机械租赁带司机税目
  • 专利捐献
  • 小微企业增值税免税政策2023年
  • 当月销项税大于进项税怎么办
  • 企业抽奖用的奖品有哪些
  • 管理费用现金流量表中属于
  • app 开发公司的账务处理
  • 企业自查补税报告怎么写?
  • 企业所得税季报弥补以前年度亏损怎么填
  • 2021印花税零申报怎么报
  • 水利建设专项收入税
  • 供暖税收分类编码是多少
  • 填报企业所得税资产总额怎么填
  • 资产损益表怎么看
  • 中小企业固定资产管理存在的问题
  • 试生产期间的账务处理
  • 无需付款的其他应付款怎么做凭证?
  • 用U盘安装苹果系统
  • 利息如何做会计分录
  • 右击任务栏启动怎么关闭
  • 最高频率内存条是多少
  • 供热企业税收优惠政策
  • 企业向个人借款是否合法
  • 伊兰简介
  • web应用程序的主要组成部分
  • 知名个人网站
  • 应收票据是借还是贷
  • ChatGPT的火爆出圈,你对它有几分了解?
  • php输出空格语句
  • php计时函数
  • 无法报销的原因
  • 什么叫坏账准备
  • {dede:channel type='son'}无栏目调用同级栏目
  • 资产减值损失是费用吗
  • 股东之间股权转让流程
  • 折扣折让的会计分录
  • 准则规定的内容是
  • 旅行社开具的发票可以作为福利费税前支出吗
  • 企业政策性搬迁所得税管理办法解读
  • 核算产品的成本的表
  • 购买土地支付的印花税账务处理
  • 受疫情影响较大的上市公司
  • 建筑行业有哪些生意可以做
  • 废料入库如何估价
  • 缴纳社保需要办理什么手续
  • 银行承兑汇票利息归谁
  • 支出费用的区别
  • 施工单位月末都需要结转什么
  • mysql怎么切换到bin目录
  • Mysql inner join on的用法实例(必看)
  • win8怎么查看系统版本
  • win10自动调整时间不准
  • win2000停止服务
  • win7系统IE浏览器打开跳转到360浏览器,怎么阻止
  • win7如何打开命令窗口
  • opengl画曲线
  • node.js的express
  • Windows环境下搭建Python开发环境的方法
  • 用dos命令创建用户
  • unity f1
  • Android百度地图定位 sdk 地理围栏监听
  • 百度关键字搜索员是干嘛的
  • 拨号器怎么用
  • fiddler如何抓取app接口的
  • 法线贴图应该贴在哪里
  • jquery库有哪些
  • jquery实现ajax加载超时提示的方法
  • 网上办税如何打印电子凭证
  • 购房发票上的税率9%包含契税吗
  • 国家税务局申报系统操作步骤说明在哪里看
  • 税务一体化监督起主导作用的是
  • 如何在国税电子税务平台为员工办理定制社保卡
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设