当前位置:网站首页>MySQL SQL的完整处理流程
MySQL SQL的完整处理流程
2022-07-07 02:39:00 【菜鸟~~】
mysql client和 mysql server进行通信的时候,如果走完所有的MySQL Server模块,需要依次经过连接器、解析器、优化器、执行器、存储引擎,如下图所示:
- 连接器:使用TCP加密的ssl通信协议,管理连接,控制最大连接量,检测连接时长,权限验证(账号密码等),优先查询缓存(两次同样的select之间有更新操作,查询缓存会清空)
- 解析器:和编译器的角色一样,要生成语法树,解析SQL词法以及语法分析
- 优化器:生成SQL的执行计划以及当前SQL相应的索引的选择(explain可查看)
- 执行器:调用存储引擎相应的API接口进行数据的读写操作
- 存储引擎:花费磁盘I/O读写磁盘数据,构建B+树索引,事务日志(undo log/redo log),锁机制,隔离级别…
class BaseEngine{
}
class MyISAM : public BaseEngine{
}
class InnoDB : public BaseEngine{
}
如果单纯的一次通信,客户端得到这一次通信的结果后会主动关闭连接,MySQL Server这边由连接器负责关闭这个连接,回收这个连接的资源。
边栏推荐
- Pinduoduo lost the lawsuit: "bargain for free" infringed the right to know but did not constitute fraud, and was sentenced to pay 400 yuan
- 毕业设计游戏商城
- Stack and queue-p78-8 [2011 unified examination true question]
- string(讲解)
- Google Chrome browser released patch 103.0.5060.114 to fix the 0-day vulnerability
- Stack and queue-p79-9
- 如何解决数据库插入数据显示SQLSTATE[HY000]: General error: 1364 Field ‘xxxxx‘ doesn‘t have a default value错误
- 肿瘤免疫治疗研究丨ProSci LAG3抗体解决方案
- Install mongodb database
- ceres-solver和g2o性能比较
猜你喜欢
随机推荐
ViewModelProvider.of 过时方法解决
多学科融合
Overview of FlexRay communication protocol
mysql查看bin log 并恢复数据
Ha Qu projection dark horse posture, only half a year to break through the 1000 yuan projector market!
项目实战 五 拟合直线 获得中线
C interview 24 (pointer) define a double array with 20 elements a
unity3d学习笔记
Performance comparison between Ceres solver and g2o
string(讲解)
Force deduction 62 different paths (the number of all paths from the upper left to the lower right of the matrix) (dynamic planning)
JWT的基础介绍
Abnova 免疫组化服务解决方案
线性代数(一)
【解决】Final app status- UNDEFINED, exitCode- 16
软件测试到了35岁,真的就干不动了吗?
带你刷(牛客网)C语言百题(第一天)
Stack and queue-p78-8 [2011 unified examination true question]
哈趣投影黑马之姿,仅用半年强势突围千元投影仪市场!
[GNN] graphic gnn:a gender Introduction (including video)