位置: 编程技术 - 正文

对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常见优化手段)

  • 农副产品免税发票抵扣多少税率
  • 三证合一后纳税人识别号和信用代码一样吗
  • 解除劳动一次性补偿金怎么记账
  • 固定资产的税费可抵扣吗
  • 四川网上电子税务局
  • 快递公司增值税怎么算
  • 机打发票报销有效期
  • 货车压线行驶怎么处罚
  • 会计发票怎么样粘贴,记账凭证也要粘上吗
  • 库存商品的成本核算
  • 国有企业无偿划转资产需要交税吗?
  • 现金流量表年报期末现金余额
  • 出租屋物品损坏怎么赔偿
  • 收到外国客户的祝福怎么回复
  • 保证金逾期退还
  • 企业所得税到底是25%还是5%
  • 三类不良行为
  • 软件开发公司怎么选择
  • 一般纳税人差额申报表填写
  • bitlocker功能
  • 劳务报酬的个税计算方法
  • linux怎么安装使用conda
  • macbook和ipad怎么互通屏幕
  • 实收资本包括哪四个
  • 企业计提房产税的会计处理正确的是
  • linux配置ssh免密
  • macOS Big Sur 11.3新功能 为M1 Mac带来了iOS应用的手柄模拟功能
  • 最贵的十张照片
  • 公司内部往来双向挂账
  • 手把手教你实现用户登录界
  • 微信小程序商城创建
  • nvme安装win10教程
  • 长期待摊费用的摊销方法
  • 黄金零售环节增值税的缴纳
  • 固定资产家具用具包括什么
  • 调整以前年度销售收入
  • 外国人在我国境内被刑事拘留
  • 怎么编制资金平衡表格
  • 制造行业结转成本
  • 有净残值的固定资产累计折旧怎么算
  • 水电费专用发票模板
  • 客户货款打到私人微信,删除公司电脑数据
  • 社保可以直接计入费用吗
  • 劳动仲裁的调解书可以撤销吗
  • 收到退回的以前的快递
  • 实收资本会计处理方法
  • 营改增后劳务派遣公司账务处理
  • 税金及附加多计提了怎么办
  • 银行贴息一般多久能到账
  • 土地入账成本包括哪些
  • 预收账款年底是不是不能有余额
  • 融资租入固定资产的入账价值
  • 固定资产更新改造当月是否计提折旧
  • 股东借款转增资本公积会计处理
  • 本期缴纳上期应纳税额怎么算
  • 11个点增值税发票是多少
  • 海关发票丢失怎么处理
  • win7玩游戏出现安全警报
  • 蓝屏service
  • 深入理解linux内核架构
  • solaris vi命令
  • windows自带搜索引擎
  • linux执行sh文件显示不存在
  • windows7文件操作步骤
  • cocos2dx视频教程
  • opengl矩形
  • android viewpager
  • 用dos杀毒的一个软件
  • python怎么打印完整的信息
  • linux网络编程有什么用
  • js基础教程
  • python中的print语句
  • 北京市网上税务局(自然人版)
  • 12366纳税服务热线接收税收违法行政行为举报管理办法
  • 税务上的工会经费是必须交的吗?
  • 国家税务总局公告2023第12号
  • 江苏企业所得税税率2023
  • 驻国家税务总局纪检组副组长
  • 财政法和经济法的关系
  • 收到的短信内容是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设