首页 > 数据库技术 > 详细

Mysql 体系结构

时间:2020-07-10 12:14:57      阅读:69      评论:0      收藏:0      [点我收藏+]

参考 Blog:
绿哥传送门

Mysql 的连接方式

  • TCP/IP连接
  • Socket连接
# tcp/ip连接
mysql -uroot -p -h127.0.0.1
mysql -uroot -p -h127.0.0.1 -S /tmp/mysql.sock
	
# socket连接
mysql -uroot -p -hlocalhost
mysql -uroot -p
	
# 注意:
1)不一定 -h 就是 TCP/IP 连接,如果是 localhost 就是 socket 连接
2)socket 连接比 TCP/IP 连接快,TCP/IP 连接需要经过三次握手,四次挥手,慢
3)socket 连接只能本地连接,远程不能使用

Mysql 体系结构

技术分享图片

连接层

1.验证用户身份,判断用户名和密码
2.提供两种连接方式
3.与SQL层建立交互的线程

sql层

1.接收连接层传过来的数据
2.判断sql语句的语法
3.判断SQL语句的语义
4.解析器:解析sql语句,生成执行计划
5.优化器:选出执行计划中最优的计划
6.执行器:执行计划
	6.1 与存储引擎层建立交互
	6.2 将优化后要执行的SQL发给存储引擎层
7.记录缓存,如果前端有redis,将数据缓存至redis
8.记录日志

存储引擎层

  • 与sql层建立交互,接收SQL层传来的 SQL语句
  • 与磁盘进行交互,获取数据,将数据返回给 SQL层

MySQL 实例

Mysql 实例:MySQL的后台进程 + 线程 + 预分配的内存空间,MySQL在启动的过程中会启动后台守护进程,并生成工作线程,预分配内存结构供 MySQ L处理数据使用。

Mysql 体系结构

原文:https://www.cnblogs.com/zzzwqh/p/13278286.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!