位置: 编程技术 - 正文

对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税率
  • 营改增后建筑公司账务处理
  • 扣服装费的收入如何交增值税?
  • 案例分析工程发票进项高于销项怎么抵扣?
  • 总包分包差额征税是什么意思
  • 工业企业采购原材料
  • 房地产土地增值税加计扣除20%
  • 代开普通发票要什么材料?
  • 劳务外包收入公式是什么
  • 新会计准则下建筑业会计科目设置
  • 社保稽查补社保按什么基数来
  • 联想笔记本bios密码忘记了怎么清除
  • windows11不显示桌面
  • 计算工业总产值指数
  • 公交车的乘车凭证能报销吗
  • php上传大文件失败
  • 收到押金缴国库费怎么办
  • vue中使用v-for指令时 为什么要加 key解释正确的是
  • 电脑xmp是啥
  • 如何设置两台路由器连接
  • 不用指令
  • 魅族路由器mini说明书
  • 房产无偿过户给朋友能让他还吗?
  • 销售发票重复开,库存商品怎么处理?
  • 科罗拉多河上的月光简谱
  • 建安企业账务处理 工程施工
  • 调入的无形资产记入哪里
  • move命令移动文件夹下所有文件
  • php计时函数
  • 企业的研发支出
  • 物业管理服务小组职责
  • 支租赁费用计提印花税吗
  • golang eventbus
  • 政府专项补贴税收
  • 农副产品免税了还需要缴纳个人所得税吗
  • 上年期末留底税额怎么算
  • 大家怎么看理想这个牌子
  • 应付账款挂账
  • 退回货款给客户怎么做会计分录
  • 发票已到货未到会计分录
  • 代收收入
  • 人们对餐饮业的要求
  • 购进农产品抵扣的税率
  • 公司购买的意外险计入什么科目
  • 专票三流合一
  • 销售使用过的汽车增值税税率
  • Mysql主库死锁了导致从库停止复制
  • 在数据库中对数据表进行生成的是
  • mysql和c
  • 苹果发布会最新消息
  • centos 6.6安装教程
  • windows xp运行
  • centos vim编辑器
  • Linux系统中文件的文件名存储在文件所在的目录
  • windows任务管理器打不开
  • windowsxp怎么开机
  • WIN7系统如何设置自动关机
  • sentstrt.exe - sentstrt进程是什么文件 有什么用
  • flash是什么文件夹
  • win 7快速启动
  • win7开机时出现一堆英文
  • window7系统清理
  • 边学边玩的游戏
  • cocos2dx开发的游戏有哪些
  • fflogs隐藏数据
  • Python快速从注释生成文档的方法
  • js字符串的操作方法
  • Android的PopupWindow使用android学习之旅(四十三)
  • 四川农村信用社电话
  • 计算本月应交消费税分录
  • 山东省地方税务局公告2018年第6号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设