mysql(一)Mysql架构和sql执行流程

一条sql查询的流程

在这里插入图片描述
连接

mysql默认端口3306,客户端链接服务端的方式也很多:
	同步/异步
	长链接/短连接
	TCP/unix socket
可以通过sql查询连接超时时间、默认最大连接数,可更新最大连接数	

连接的session级别和global级别
一个客户端窗口查询,修改某个参数,如果不加global,只会在当前会话中生效。
加了global,其他的链接窗口才会生效

查询缓存

mysql自带了一套缓存模块,但是默认是关闭的,因为很鸡肋,所以缓存一般交给ORM(如mybatis的一级缓存)
8.0中直接被移除了

语法解析和预处理

select name from user where id =1;

这一条sql查询时:
1、先把一个sql拆成一个个单词,上面的sql会拆成8个符号
2、语法解析
3、预处理

在这里插入图片描述

查询优化与查询执行计划

优化器:
1、多表关联时以哪个表作为基础表
2、多个索引时选择哪个索引
等等

优化之后生成一个执行计划。
用explain +sql 就能看到执行计划

存储引擎

思考:
	数据放在那里
	在哪里执行,谁执行

存储引擎的选择:
	5.5.5之前创建表默认是 myisam,之后默认都是innoDB
	不同的表存放不同的 数据,可以选择不同的存储引擎

	Myisam
	innoDB
	memory
	csv
	archive

如何选择存储引擎:

执行引擎

执行引擎把数据返回给客户端

mysql 体系结构

总体上可以把mysql分城三层:
1、连接层-----链接客户端
2、server层:
	查询缓存、根据sql调用对应的接口、解析sql语句
	优化器优化,执行
3、存储引擎---存放数据,再往下是内存和磁盘

在这里插入图片描述

一条更新sql是如何执行的

innoDB总体架构

内存结构

磁盘结构

后台线程

binlog

更新sql流程总结

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
MySQL架构执行与SQL性能优化是MySQL数据库优化训练营四期课程中的重点内容。在高并发场景下,数据库性能优化非常重要。MySQL架构执行与SQL性能优化主要涉及以下几个方面: 一、MySQL架构执行 MySQL是一种关系型数据库管理系统,采用了典型的客户端-服务器架构。它由多个组件组成,包括连接器、查询缓存、解析器、优化器、执行器等。在MySQL架构执行中,通过对MySQL内部各个组件的功能和工作原理的深入了解,可以优化SQL执行流程,提升数据库的效率。 二、SQL性能优化 SQL性能优化是提高数据库性能的重要手段之一。通过优化SQL查询语句的编写和索引的使用,可以减少数据库的响应时间,提高查询速度。具体的优化技巧包括避免全表扫描、使用合适的索引、合理使用数据库的分区等。 三、MySQL高并发 高并发是指系统在同一时间段内有大量请求访问数据库,对数据库的负载能力提出了更高的要求。在面对高并发的场景中,需要考虑并发控制、读写分离、连接池的调优等方面的问题,以提高系统的稳定性和性能。 四、MySQL数据库优化训练营四期课程 MySQL数据库优化训练营四期课程是一门系统性的数据库优化学习课程。通过学习该课程,可以深入了解MySQL架构执行和SQL性能优化的原理和方法,提升对MySQL数据库的理解和应用能力。本期课程关注高并发场景下的性能优化,包括了实用的优化技巧和实战案例分析。 总之,MySQL架构执行与SQL性能优化是提升MySQL数据库效率的关键。通过深入学习和实践,掌握相关的优化技巧和方法,可以提高数据库在高并发场景下的吞吐量和响应速度。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值