MySQL简易入门
MySQL 是一个互联网绕不过去的坎,总觉得很简单,一切似乎都围绕着 CURD,但是不能脱离这个核心,本次的博客其 MySQL 的一些基本概念作为主题,力求用自己的语言,将其中的概念说清楚。
今天是在银川的第二天,第一次坐完飞机,现在在见家长的过程中,偷得片刻悠闲,写点东西作为总结~
一条SQL的执行流程
MySQL 可以分为 Server 层和存储引擎层两部分。
Server 层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数,所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。
存储引擎层负责数据的存储和提取。其架构模式是插件式的,支持 InnoDB、MyISAM、Memory 等多个存储引擎。现在最常用的存储引擎是 InnoDB。
连接器
用户端与 MySQL 服务器建立 TCP 连接后,连接器对连接信息进行权限校验、维持和管理连接。
当校验用户名和密码通过后,再进行权限的获取。所以当连接建立后,修改权限,不会对已存在的连接产生影响,需要重新连接后,才生效。
连接长时间没有执行指令,连接器会断开连接。这个值默认为 8 小时,由 wait_timeout
控制。
常用指令
show processlist