MySQL简易入门

MySQL 是一个互联网绕不过去的坎,总觉得很简单,一切似乎都围绕着 CURD,但是不能脱离这个核心,本次的博客其 MySQL 的一些基本概念作为主题,力求用自己的语言,将其中的概念说清楚。

今天是在银川的第二天,第一次坐完飞机,现在在见家长的过程中,偷得片刻悠闲,写点东西作为总结~

国庆在银川

一条SQL的执行流程

MySQL 可以分为 Server 层和存储引擎层两部分。

流程鸟瞰

Server 层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数,所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。

存储引擎层负责数据的存储和提取。其架构模式是插件式的,支持 InnoDB、MyISAM、Memory 等多个存储引擎。现在最常用的存储引擎是 InnoDB。

连接器

用户端与 MySQL 服务器建立 TCP 连接后,连接器对连接信息进行权限校验、维持和管理连接。

当校验用户名和密码通过后,再进行权限的获取。所以当连接建立后,修改权限,不会对已存在的连接产生影响,需要重新连接后,才生效。

连接长时间没有执行指令,连接器会断开连接。这个值默认为 8 小时,由 wait_timeout 控制。

常用指令

  • show processlist
作者

遇寻

发布于

2020-10-04

更新于

2022-04-21

许可协议

评论