位置: 编程技术 - 正文

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

  • 土地增值税要计增值税吗
  • 税务稽查最坏结果不知情人员怎么办
  • 增值税是否计入存货成本
  • 收外汇必须报关吗
  • 利润表年度报表
  • 金蝶KIS专业版报表操作数非数值
  • 申报表季初资产和季末资产
  • 中小企业增值税税率
  • 非居民企业所得税税率10%
  • 办企业房权证费用多少
  • 用友为啥会出现期初调整
  • 出口退税逾期未申报的可以申请免税吗
  • 2018年出口退税税率
  • 纳税申报方式怎么修改
  • 企业定期存款是什么账户类型
  • 残保金和工会经费需要计提吗
  • 结转成本计算方法
  • 企业不征税收入用于支出所形成的固定资产
  • 商业汇票的目的
  • 个人所得税人员添加后如何操作
  • 运费发票备注栏样板
  • 建设项目投资中的预备费包括
  • 华为mate手机sim卡怎么插
  • 印花税零申报逾期
  • 累计摊销在资产里怎么算
  • 公司装修款账务处理
  • 企业所得税纳税调整事项有哪些
  • mac重装macos
  • 新成立的公司要年报吗?
  • 公司没有营业额零报税的后果
  • fs209e是什么意思
  • 银行承兑汇票的会计分录
  • php ajax json
  • mac phpstudy
  • php面向对象的三大特性
  • 原材料按实际成本核算需设置的科目包括
  • 芒果sdk
  • 尚硅谷百度贴吧
  • javaweb实现用户登录注册
  • php use of undefined constant
  • 机械设备大修标准
  • mongodb 入门
  • access的使用教程
  • DB2专家王云谈商业智能BI
  • 固定资产加速折旧计算方法
  • 金税四期上线后如何查虚开
  • 其他综合收益算当期损益吗
  • 差旅费属于什么会计科目 会计分录
  • 调整以前年度销项税额的分录
  • 会计的视频教程
  • 房产公司增值税专用发票
  • 企业账务流程
  • 外购的商品用于生产
  • 小规模季度没超过45万怎么纳税增值税
  • sqlserver聚集索引和非聚集索引会不会改变原Id
  • xp系统浏览器收藏夹文件位置
  • 直接玩鬼泣4
  • 64位ubuntu8.04 安装QQ
  • guardhp.exe是什么意思
  • win7系统英雄联盟黑屏
  • linux中安装命令
  • andengine学习,《android游戏开发实践指南》详解
  • css使用教程
  • python输出1-100
  • js下拉列表框
  • vue mint-ui 官网
  • 基于JAVASCRIPT实现的可视化工具是
  • .es6文件
  • linux查看远程服务是否开启
  • javascript怎么做
  • python基本用法
  • 学完js不会用怎么办
  • jquery获取当前地址
  • web miui
  • python 脚本编写
  • java learning
  • axios异步
  • 莱钢生产什么产品
  • 2024年深圳房价
  • 2023个税税率及速算扣除数
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设