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结构与执行流程.pngsql的语句接口:接收到由链接层传递的sql语句
网友评论