位置: 编程技术 - 正文

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

  • 税收法律关系中最实质的东西是
  • 账簿印花税的计税方法
  • 借款给别的公司收到的利息会计分录怎么写
  • 签合同前的费用由谁承担
  • 应收票据贷方余额怎么办
  • 投资可赎回基金怎么入账?
  • 实收资本未实缴到位,是否缴纳印花税
  • 银行存款收款凭证是原始凭证吗
  • 计提水利建设基金的依据
  • 海关进口增值税专用缴款书是发票吗
  • 辅导期一般纳税人预缴增值税
  • 承接所有业务
  • 营改增后征收增值税的税目
  • 企业如果亏损应该计提缴纳所得税吗
  • 生产企业出口退税的会计分录
  • 企业所得税的纳税人和负税人一致吗
  • 国税登记流程
  • 季度所得税预缴税款表中主营业务成本是否包含管理费用
  • 将自产货物用于在建工程
  • 母公司资产转移到子公司
  • 当月计提当月缴纳的增值税还用结转吗
  • 已报税的发票可以作废吗
  • 公转私限额多久自动解冻
  • 核定征收的企业可以享受税收优惠吗
  • 补交申报的利息怎么入账
  • 应付职工薪酬年末需要结转吗
  • 如何解决蓝屏错误代码0x000007B问题
  • 未知文件格式怎么打开
  • 融资租赁租金计算公式
  • ∧oc电脑bios
  • 累积带薪缺勤的原因分析
  • ESP32-CAM AI THINKER 引脚排列:GPIO 用法说明
  • 小规模纳税人2023年出售使用过的
  • 教案的近义词是什么
  • 威尼斯海滩滑板场
  • Yii2实现ajax上传图片插件用法
  • thinkphp框架的作用
  • pytorch开源项目
  • 增值税电子普通发票怎么打印
  • 收到投资款的会计科目怎么入账
  • html5简单小游戏代码
  • 逆算法怎么算
  • php依赖注入的三种方式
  • 自费出版违法吗
  • discuz隐藏查看
  • 开办费的主要账户是什么
  • 认缴出资和注册资本
  • 现金折扣退回要考虑财务费用吗
  • 固定资产售后回租融资租赁利息可以抵扣进项税额么
  • mysql 5.7.22安装教程
  • DEDECMSV5.6将软件下载次数直接生成静态
  • 如何把excel数据导入到word表格
  • 小规模纳税人免增值税的账务处理
  • 应付职工薪酬的含义
  • 包装物押金怎么计算
  • 财务常见问题有哪些
  • 小规模纳税人收入不能超过多少
  • 合同资产相当于以前什么会计科目
  • 加油吃饭开的发票抵什么税
  • 广告宣传费纳税调整额怎么算
  • 其他货币资金都有啥
  • 固定资产怎么录入系统
  • mysql必知必会读书心得
  • 最新mysql数据库安装步骤
  • win7盘符不见了
  • linux中mail命令
  • linux指令系统
  • windows怎么右键
  • win10 6个文件夹
  • android如何导入文件
  • js全局方法
  • css兼容性写法
  • javascript教程chm
  • js动态改变网页标题
  • javascript学习指南
  • 天津税务局怎么申报社保
  • 河南电子税务局官网app
  • 股权转让税收优惠个人所得税
  • 深圳地税局地址工作时间
  • 山东地税局网上办税平台
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设