💕2、MYSQL的结构体系
MYSQL的结构体系
客户端服务器模型
C/S结构的服务
1 | mysql的客户端 |
1 | mysql -uroot -p123 #Socket连接 |
MYSQL服务器构成
MYSQL服务:守护进程
实例:一个进程+一个线程+一个预分配的内存结构
1 | [root@db03 mysql-5.7.44]# mysqladmin -uroot -p123 variables|grep innodb_buffer_pool_size |
mysql的底层原理
1 | 底层分为3层 连接层 SQL层 存储引擎层 |
连接层作用:
1、提供2种连接方式
- TCP连接
- Socket连接
2、验证用户的合法性(用户名 密码 IP 权限)
3、提供一个于SQL层交互的线程
SQL层作用:
1、接收连接层传递过来的SQL语句
2、验证语法
3、验证语义:就是验证你是要增删改查 DDL DML DCL DQL DTL
4、命令解释器 :解析输入的SQL语句
5、优化器:简单的优化SQL语句
6、执行器:执行优化器选择的最优一种方式的语句
提供一个和存储引擎层交互的线程
接收存储引擎层返回的结构化成表的数据
7、缓存
8、记录日志(binlog)
存储引擎层作用
1、接收SQL层传递过来的sql语句
2、于磁盘交互取出指定的数据
3、将数据结构化成表返回给SQL层
1 | [root@db03 mysql-5.7.44]# mysql -uroot -p123 -e 'show databases;' |
MySQL的结构
1 | MySQL的2种结构 |
mysql的单位
1 | 段、区、页(块) |
1 | 1、#有的数据库安装之后,会生成空用户 |
1 | 在企业中误删除了root用户,怎么解决 |
评论