位置: 编程技术 - 正文

Mysql数据库性能优化之子查询(mysql数据库性能监控)

编辑:rootadmin

推荐整理分享Mysql数据库性能优化之子查询(mysql数据库性能监控),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql数据库性能调优,mysql数据库性能调优,mysql数据库性能调优,mysql数据库性能监控,mysql数据库性能优化方法,mysql数据库性能调优,MySQL数据库性能监控及调优,MySQL数据库性能监控及调优,内容如对您有帮助,希望把文章链接给更多的朋友!

记得在做项目的时候, 听到过一句话, 尽量不要使用子查询, 那么这一篇就来看一下, 这句话是否是正确的.

那在这之前, 需要介绍一些概念性东西和mysql对语句的大致处理.

当Mysql Server的连接线程接收到Client发送过来的SQL请求后, 会经过一系列的分解Parse, 进行相应的分析, 然后Mysql会通过查询优化器模块, 根据该Sql所涉及到的数据表的相关统计信息进行计算分析. 然后在得出一个Mysql自认为最合理最优化的数据访问方式, 也就是我们常说的"执行计划", 然后根据所得到的执行计划通过调用存储引擎接口来获取相应数据. 再对存储引擎返回的数据进行相关的处理, 并一Client端所要求的格式作为结果集, 返回给Client.

注 : 这里所说的统计数据, 是我们通过 Analyze table命令通知Mysql对表的相关数据作分析之后, 所获取到的一些数据统计量. 这些数据对Mysql优化器而言是非常重要的, 优化器所生成的执行计划的好坏, 主要是由这些统计数据所决定的.

1. 建表

2. 准备数据

这里我插入了条数据, group分了个组, 随机的.

3. 查询sql

第二句和第三句都使用到了子查询, 不同之处再与, 第二句是先得到条数据, 然后以此来与user表关联的

4. 分析

条数据情况下 :

先看第一句

Mysql数据库性能优化之子查询(mysql数据库性能监控)

再看第二句

第三句

从上面三幅图看, 好像能看出点什么了.

首先看他们的 rows, 第二句最多, 加起来有多了, 另两句加起来都是. 但是我想说的是, 这里并不是看rows的和是多少. 正确的方式是, 从id大的语句开始看, id相同的语句, 从上到下依次执行.

那先看第二句的id=2的语句和第一句的id=1的语句, 一模一样的. 他们都是从usergroup表中筛选数据, 并且能得到相同的结果集A.

看来他们都是基于相同的结果集去进行操作, 接下来就有区别了.

先看第一句, 再结果集A的基础上, 去左连接表user, 并筛选出最后的数据, 返回给客户端.

那第二句呢, 是在A的基础上, 再次筛选数据, 得到需要的数据, 然后拿这些数据, 去与user表左连接, 得到最终结果.

从上面来看, 执行计划中, 第二种执行计划, 更加高效.

如果能够通过子查询, 大幅度缩小查询范围, 可以考虑使用子查询语句.

以上所述是小编给大家介绍的Mysql数据库性能优化之子查询,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!

解析windows下使用命令的方式安装mysql5.7的方法 解压zip压缩包,创建my.ini文件内容如下这里注意一下sql_mode这里写的是让MySQL使用习惯类似Oracle,具体哪些什么意思大家很容易百度查到[mysql]#设置mysql客

如何查看MySQL连接的root密码 本文给大家分享的是查看MySQL连接的root密码的方法,下面话不多说来来看正文:1.首先我们进到MySQL的bin目录下cd/usr/local/mysql/bin2.切换成root身份binsudosu3.

MySQL中联表更新与删除的语法介绍 前言相信大家在日常使用mysql,可能会遇到需要同时更新两张表时,我会采用在同一个事务中使用2句sql语句分别进行更新。其实,这种需要发送2句sql语

标签: mysql数据库性能监控

本文链接地址:https://www.jiuchutong.com/biancheng/349863.html 转载请保留说明!

上一篇:MySql 5.5.29绿色安装教程详解(mysql绿色版配置)

下一篇:解析windows下使用命令的方式安装mysql5.7的方法(windows 地址解析命令)

  • 在建工程和预付款项调整
  • 非盈利组织企业所得税主表如何填列
  • 计提减值准备是什么凭证
  • 开发票系统税号0和o怎么区别
  • 定期定额户个人所得税怎么申报
  • 假发票是怎么开出来的?
  • 商业折扣的纳税影响
  • 行政事业单位收据样本
  • 补偿金申报个所税如何录入?
  • 收到客户银行按时到账
  • 公司分期付款买车可以抵税吗
  • 固定资产发票未到可以确认固定资产吗
  • 事业单位的出纳要承担的责任是什么
  • 专家评审费如何报销费用
  • 单位会计需要去税务局实名认证吗?
  • 什么是城镇土地使用税
  • 研发样机转销售合法吗
  • 家具上的木蜡油味去除
  • 推迟确认收入的方法
  • 居民小区人防设施主要是什么
  • 收到外币货款账务处理
  • 企业所得税抵缴欠税
  • 以公允价值计量的投资性房地产
  • 预收款项的减少
  • 消耗性生物资产如何结转成本
  • 华为如何定时关机
  • PHP:token_name()的用法_Tokenizer函数
  • hp是什么代码
  • 公司社保钱可以套出来吗
  • ecap.exe是什么
  • 结转所得税费用到本年利润的会计分录
  • 出纳岗位的职责是什么
  • 使用二氧化碳灭火器时人应该站在什么位置
  • 单位购买降暑用品
  • php自定义header
  • display version命令
  • php上传照片
  • phpcms v9安装教程
  • 出口报关需要增税吗
  • 公司基本户被冻结,其它账户也会被冻吗?
  • 其他应收款其他应付款的风险
  • 个税申报的本期收入是应发工资吗
  • 预交的企业所得税需要计提吗?
  • 现流表与资产负债表的关系
  • 科技型中小企业有什么好处
  • 初识PostgreSQL存储过程
  • mysql 锁详解
  • 税务怎么认定虚列工资
  • 可供出售金融资产名词解释
  • 外购商品发放给员工 进项税额能不能抵扣
  • 印花税的征税对象和计税依据
  • 残保金少申报了怎么办
  • 代开普通发票需提供哪些材料?
  • 进项税和销项税月末怎么结转
  • 现金返利的会计分录
  • 企业其他应付款减少说明什么
  • 进口关税,增值税是进口设备重置成本中的从属费用
  • 受疫情影响较大的上市公司
  • 给客户减免的货款怎么做账
  • 企业取得生产或制造某项财产物资时
  • 收到联营单位投入的款项98600元存入银行
  • 总公司是一般纳税人分公司是什么
  • 机票报销需要什么单据
  • 账簿设置方法
  • 担任会计职务的英语
  • mysql根据时间查询最新一条数据
  • sqlserver删除重复
  • u盘安装centos7安装详细图解
  • 更新版本
  • linux安装迅雷
  • linux清除ssh登录记录
  • cocos2dx游戏开发框架
  • js实现拖拽元素改编顺序
  • python外星人入侵游戏
  • 简洁实用的公司治理机制
  • 英语流利说的简单介绍
  • 天津税务局怎么申报社保
  • 专项附加扣除修改后,多扣的税
  • 温州地方税务局
  • 如何给局长送点礼品
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设