位置: 编程技术 - 正文

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

  • 个体工商户怎么补交个人所得税
  • 资产负债表固定资产清理怎么填
  • 幼儿园个税怎么交
  • 房产税原值是否包括土地
  • 公共电话亭的话费收入如何做税务处理呢?
  • 两个单位同一个法人
  • 房租费用在本年内可以不摊销吗?
  • 有限合伙企业对外转让财产份额
  • 新领的发票怎么读入开票系统
  • 小规模企业所得税优惠政策最新2023
  • 企业职工教育经费
  • 资金筹集业务核算实训心得体会
  • 向境外支付违约金要代扣税吗
  • 制造费用明细科目大全
  • 暂估入库会影响利润吗
  • 印花税资金账簿税率
  • 房地产企业资金监管账户
  • 房屋出租何时缴纳房产税?
  • 股东收回投资款的现金流量
  • 固定资产报废鉴定意见
  • 年初建账的期初余额
  • 2023年王者荣耀世界杯
  • win10玩游戏太卡了
  • 农作物种植销售
  • 厂区绿化工程计入什么科目
  • php中的函数可以分为哪几种
  • 简易征收做账
  • mac option开机
  • 增值税应税行为是什么意思
  • 土地出让金的收费标准 60%
  • 用友标准版怎么反结账
  • 魅族路由器mini说明书
  • PHP:connection_status()的用法_misc函数
  • 发票开错了怎么处理好?
  • 加工取得的存货和委托加工的区别
  • 供热企业的税收分类编码
  • 有哪些天气软件
  • 企业所得税征前减免是什么意思
  • 目标检测选SSD还是YOLO
  • php md5 16位
  • python字典删除键值对方法
  • 利息收入交所得税吗
  • 二手固定资产怎么折旧
  • 会计备案报送期间
  • for循环语法结构是什么
  • 软件和硬件如何分开
  • 补发工资如何做账
  • 公司向股东借的钱怎么还
  • 扶贫资金是如何发放的
  • 个人对企业的例子
  • 资产减值准备怎么提
  • 固定资产全套账务处理2021
  • 公司给员工租的宿舍如何做分录
  • 企业购买黄金该交什么税
  • 利息发票可以抵税吗
  • 如何设置存货计价方法有哪些
  • sql分页查询怎么实现
  • sql 常用语录
  • MySQL数据库常见的几种约束有哪些
  • usrmlnka.exe - usrmlnka进程是什么意思
  • Win7旗舰版系统安装
  • rundull32.exe
  • windows使用svn命令
  • 如何调整windows桌面图标大小
  • win8桌面键盘
  • win10系统ie浏览器版本怎么看
  • win10自定义你的设备有什么用
  • pgptray.exe - pgptray是什么进程 有什么用
  • win7空间不足c盘
  • Android:ValueAnimator的使用举例
  • 很不错的词语
  • 游戏开发unity3d
  • 使用jquery实现的项目
  • vue的ssr渲染
  • unity音乐thefatrat
  • 安卓底层重写
  • javascript.
  • js遍历foreach
  • 河南地税网上个税怎么交
  • 税务登录 河北省地方税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设