MySQL--1结构与执行流程

2020-10-27  本文已影响0人  安晓生

1,客户端

php,Navicat等工具。
服务端
1.1 链接层:主要是线程管理,对程序链接的管理。
1.2 sql层:解析sql,优化sql语句。
1.3 储存引擎层:主要有2个引擎:innodb跟myisam。

交互:

web用户->php->mysql
交互完成动作:mysql->php->web用户。
就是这样呈现给用户的数据

下面我们说一下
链路层:链接线程的处理。用户密码等处理。

查询缓存(8.0之后废弃了)
解析器:sql解析器,语法解析器。
优化器:sql语句接口。
MySQL引擎储存方向:innodb,myisam都是在磁盘。

链接层:

1.链接之后的用户密码校验。
2.对于校验之后的链接进行线程分配管理。
3.对于用户校验:对于数据库表的操作权限的一个校验host root localhost /127.0.0.1 只能本机链接mysql
4.返回链接的id:
show variables link "%max_connections%";--查询最大链接数
show processlist ; ---查看当前用户的链接

sql层

select * from user where id> id and (age>21 or sex = 0); mysql结构与执行流程.png

sql的语句接口:接收到由链接层传递的sql语句

上一篇下一篇

猜你喜欢

热点阅读