位置: 编程技术 - 正文

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

  • 销售企业进货会计分录
  • 一般纳税人缴纳税款
  • 受雇于两家公司个税怎么汇算清缴
  • 党费帐常用会计分录
  • 5月工资按多少天算
  • 红字专用发票信息表用什么纸打印
  • 政府扶持资金要还吗如村委借给企业对吗
  • 母公司投资子公司现金流量表抵消
  • 跨年发票是否可以报销 审计
  • 企业所得税税前扣除和不扣除的区别
  • 季度流动比率怎么算
  • 公司办理个人所得税退税
  • 上市公司股票增持是什么回事
  • 高新技术企业如何查询
  • 个税多交了怎么退税
  • 药品回扣2021
  • 收购个人独资企业的税收
  • 改变使用用途 规划处罚
  • 高档化妆品消费税的计算公式
  • 建筑企业发生的招标代理费一般计入
  • 票据贴现手续费发票可以抵扣吗
  • 附加税退税如何做账
  • 年底有留抵税额需要结转吗
  • 印花税减免税额需要做账吗
  • 少交的增值税如何记账
  • 全民游戏盒子怎么卸载
  • 其他应收款会计科目
  • 权益法分红的会计分录
  • bios设置u盘启动的步骤
  • 生产车间报表表格图片
  • linux系统网络日志
  • 固定资产抵账的增值税
  • 内账怎么处理增值税
  • 项目资本金现金流量表现金流入
  • 企业会计准则应付利息计入什么科目?
  • 无形资产租金计入什么会计科目里
  • smart局部变量
  • php checkbox使用
  • phple
  • echarts怎么样
  • 宇宙最强舅舅系统
  • 阿里什么
  • php设置header参数
  • 旅游业发票的税率是多少
  • 深究Python中的asyncio库-线程同步
  • 付报刊费计入什么科目
  • 培训机构先收费后付费
  • 银行存款利息收入会计分录怎么写
  • mongodb bi
  • sql语句的查询语句
  • 无形资产摊销是当月增加当月摊销吗
  • 开办费的最新账务处理会计视野
  • 工会会员缴纳的医疗互助金列工会什么科目
  • 其他应收款审计说明怎么写
  • 应收账款调增调减?
  • 工程物资属于什么科目资产负债表
  • 刻章费用怎么说
  • 小规模纳税人所得税优惠政策2023
  • 财务软件可以直接做管理费用吗?
  • 总分类账示例
  • mysql数据库5.7.27安装
  • VISTA 下如何通过红外线连接外接设备 以索尼手机为例
  • 记录一次博客迁移到Docker上的操作
  • mse windows defender
  • windows server 2008 r2 iis
  • win8无法安装其它软件
  • Win10 Mobile RS2预览版14926已知问题和解决方法汇总 谨慎升级
  • win10如何删除pin登录密码
  • linux 翻译
  • js计算时间差毫秒
  • 浅析科学发展观的核心立场
  • js 在线调试
  • js脚本使用教程
  • android下载图片并保存到本地
  • 四川税务局发票下载
  • 云南定额发票真伪查询平台
  • 地税网上预约
  • 建行信用卡怎么提额
  • 国家税务总局辽宁省税务局
  • 审计现金盘点表怎么填
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设