位置: 编程技术 - 正文

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

  • 城镇土地使用税的计税依据
  • 一般纳税人和小规模纳税人哪个合适
  • 小规模纳税人单张发票最大金额
  • 租赁合同印花税双方都要交吗
  • 什么叫做增值税进项税额
  • 向投资者支付的股息不得在计算应纳税所得额时扣除
  • 金税盘维护费抵税账务处理
  • 记账软件收费吗
  • 员工出差的住宿费计入什么科目
  • 医药零售行业 利润构成
  • 企业为员工租房账务处理
  • 年末企业盈利有什么影响
  • 净资产出资属于货币出资吗
  • 工资薪金所得适用的税率是
  • 增值税抵扣凭证包括农产品收购发票
  • 申报截止日期前还能用吗
  • 小额贷款公司借钱容易吗
  • 为什么电脑上找不到蓝牙耳机
  • 股东私人垫支公司支付零星材料的会计分录
  • 出租车车票能进高铁站吗
  • 材料的盘点包括
  • 公允价值变动损益在利润表哪里
  • 个人所得税汇算清缴包括哪些项目
  • mac host is down
  • windows11加密
  • 应收账款贷方余额怎么在资产负债表中填列
  • 在win7中,如何将所有窗口进行层叠排列显示
  • 房租收入怎么做会计分录
  • pdv文件什么意思
  • 在建工程进项税可以抵扣吗
  • 计提减值时注意什么
  • P2PNetworking3.exe - P2PNetworking3是什么进程 有什么用
  • 克卢恩国家公园在哪里
  • unik面部识别怎么用
  • php中session什么意思
  • 华为2022年资产负债表数据
  • web无法运行
  • php 反代
  • 火车票可以直接去火车站买吗
  • 债务重组利得计入其他收益还是营业外收入
  • 商业银行流动性风险监管指标
  • 其他非流动资产包括哪些
  • 基于Python的图书馆信息管理系统研发
  • nodejs安装及环境配置vue
  • php5魔术方法
  • 破解版微擎框架如何升级
  • 经营租赁出租方的会计处理
  • 支付给外单位人员的报酬怎么入账
  • 预交的企业所得税如何记账
  • wordpress技巧
  • 印花税免税项目有哪些
  • 税收分类口诀
  • 预计表示什么意思
  • mysql恢复备份文件
  • 建筑工程机械费用标准
  • 一般纳税人商贸公司增值税税负率
  • 小规模纳税人劳务派遣可以差额征税吗
  • 房租已付未收发票可以待摊费用吗
  • 实发工资有小数点是如何解决的
  • 进项税税额是多少
  • 内部无形资产交什么税
  • mysql实用教程
  • ubuntu系统安装教程
  • linux怎么安装iso
  • windows默认程序设置
  • windows102021年更新
  • linux就要这样学
  • js自动执行点击事件
  • jquery插件大全
  • unity find references in scene
  • jQuery中$.ajax()方法参数解析
  • javascript如何学
  • android基于linux还是unix
  • Python3使用requests发闪存的方法
  • 辽宁省国家税务局网上申报
  • 怎么打印纳税申报表带章的
  • 发票开了,税务局上查不到信息是怎么回事
  • 公司0申报怎么申报视频
  • 票折与票扣的区别在哪里
  • 公共卫生委员会领导小组
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设