MySQL逻辑模块工作配合

启动MySQL

1、初始化模块执行&&存储引擎初期化执行

2、1中执行完成后 ---->连接管理模块接手

3、连接管理模块启动处理客户端连接请求的监听程序(tcp/ip 网络监听、unix 的socket)

4、启动完成、准备接收请求

客户端连接

5、监听到客户端的连接请求(运用网络交互模块中相关功能)---->通过Client & Server 交互协议模块协议----通讯匹配---->

6、连接管理模块----请求转发---->线程管理模块----控制转交---->连接线程模块

7、连接线程模块----调用---->用户模块进行授权检查----通过---->线程池请求线程

不通过---->返回

请求query

8、开启日志的情况下,日志会同步产生

query类型请求(调用Parser(Query 解析和转发模块))---->(访问控制模块同步执行)

---->Query 解析器

---->(select 类型)调用查询缓存模块---->检查query cache 中是否已经存在---->存在将cache 中的数据返回给连接线程模块

不存在传回query 解析器(Query 优化器模块)

---->(DML 或者DDL)给表变更管理模块

---->表维护模块(更新统计信息、检测、修复和整理类的query)

---->复制模块(复制相关的query)

---->状态收集报告模块(请求状态的query)

---->insert 处理器

---->delete处理器

---->update 处理器

---->create 处理器

---->alter 处理器

command类型请求---->直接执行(不需要调用Parser)

9、以上执行完成---->连接线程模块---->返回执行结果

附上图片:

MySQL各个模块的关系图

MySQL逻辑模块工作配合

时间: 2024-08-25 23:24:34

MySQL逻辑模块工作配合的相关文章

MySQL各模块工作配合

MySQL各模块工作配合 在了解了 MySQL 的各个模块之后,我们再看看 MySQL 各个模块间是如何相互协同工作的 .接下来,我们通过启动 MySQL,客户端连接,请求 query,得到返回结果,最后退出,这样一整个过程来进行分析. 当我们执行启动 MySQL 命令之后, MySQL 的初始化模块就从系统配置文件中读取系统参数和命令行参数,并按照参数来初始化整个系统,如申请并分配 buffer,初始化全局变量,以及各种结构等.同时各个存储引擎也被启动,并进行各自的初始化工作.当整个系统初始化

MySQL各逻辑模块工作配合

在了解了MySQL的各个模块之后(点击查看MySQL各个逻辑模块),我们再看看MySQL各个模块间是如何相互协同工作的.接下来,我们通过启动MySQL,客户端连接,请求query,得到返回结果,到最后退出,这样一个过程下来进行分析. 1.  当我们执行启动MySQL命令之后,MySQL的初始化模块就从系统配置文件中读取系统参数和命令行参数,并按照参数来初始化整个系统,如申请并分配buffer,初始化全局变量,以及各种结构等.同时各个存储引擎也被启动,并进行各自的初始化工作.当整个系统初始化结束后

Mysql逻辑模块组成

总的来说,MySQL可以看成是二层架构,第一层我们通常叫做SQL Layer,在MySQL数据库系统处理底层数据之前的所有工作都是在这一层完成的,包括权限判断,sql解析,执行计划优化,query cache的处理等等:第二层就是存储引擎层,通常叫做Storage Engine Layer,也就是底层数据存储操作实现部分,由多种存储引擎共同组成.所以,可以用如下图来MySQL的基础架构. SQL Layer中包含了多个子模块 1.  初始化模块 初始化模块就是在MySQL Server启动的时候

MySQL 架构组成--逻辑模块组成 for mysql6.7.13

http://hongge.blog.51cto.com/ 一.MySQL Server 系统架构 在前一节中我们学习了mysql的物理文件组成,接下来我们来学习mysql的逻辑模块组成. 逻辑模块组成: MySQL逻辑结构可以看成是二层架构,第一层我们通常叫做SQL Layer,在MySQL 数据库系统处理底层数据之前的所有工作都是在这一层完成的,包括权限判断,sql 解析,执行计划优化,query cache 的处理等等:第二层就是存储引擎层,我们通常叫做StorageEngine Laye

MySQL架构组成之逻辑模块组成

MySQL 可以看成是二层架构 第一层SQL Layer,包括权限判断,sql 解析,执行计划优化,query cache 的处理等等: 第二层存储引擎层(Storage Engine Layer),是底层数据存取操作实现部分,由多种存储引擎共同组成. SQL Layer 中包含了多个子模块: 1.初始化模块 MySQL Server 启动的时候,对整个系统做各种各样的初始化操作,比如各种buffer,cache 结构的初始化和内存空间的申请,各种系统变量的初始化设定,各种存储引擎的初始化设置,

用MySQL构建一个工作跟踪流程

为了了解在Node中如何使用MySQL,我们来看一个需要RDBMS的程序. 假设你要创建一个Web程序,用来记录你是如何度过工作日的.这需要记录工作的日期,花在工作上的时间,以及工作完成情况的描述. 1. 系统分析 1.1 系统流程 这个程序会有个表单,用来输入工作的详细信息,如图: ? 工作信息输入后,可以被归档或删除,让它不再显示在用来输入更多工作的输入域上方,如图. 点击"Archived Work"链接可以把之前归档的工作项全部显示出来. ? 1.2 系统任务 创建程序逻辑 创

云计算学习,OpenStack主要逻辑模块Nova的详细功能

计算管理(codenamed "Nova") 是基于用户需求为VM提供计算资源管理,它基于Python语言编写. Nova-API:对外统一提供标准化接口.接受和响应最终用户Compute API的请求,同时还实现与Openstack其他各逻辑模块的通讯与服务提供. Nova-Scheduler:从队列上得到一个虚拟机实例请求并且决定它应该在哪里运行(使用多种过滤器或算法调度) Queue:提供了一个守护进程之间传递消息的中央枢纽.消息队列系统作用还可以实现与Openstack其他各逻

游戏开发手记:游戏逻辑模块组织及数据同步

这周工作主要分两部分,一是服务器这边的基础模块搭建,二是服务器与客户端通信模式以及数据同步等方案的协定和验证.总体来说进展不错. 服务器采用actor模式来构建,目前暂时把服务器上运行着的actor叫做service,每个service维护一个请求队列.一个goroutine不断取出请求并进行处理.一组负责处理消息的逻辑模块.游戏服务器里的每个玩家都是一个service,不隶属玩家的功能模块也作为service运行(如排行榜.聊天.公会),还有其他全局模块也作为独立的service运行(如玩家i

MySQL逻辑架构概述

1.MySQL逻辑架构 MySQL逻辑架构图 MySQL逻辑架构分四层 1.连接层:主要完成一些类似连接处理,授权认证及相关的安全方案. 2.服务层:在 MySQL据库系统处理底层数据之前的所有工作都是在这一层完成的,包括权限判断,SQL接口,SQL解析,SQL分析优化, 缓存查询的处理以及部分内置函数执行(如日期,时间,数学运算,加密)等等.各个存储引擎提供的功能都集中在这一层,如存储过程,触发器,视图等. 3.引擎层:是底层数据存取操作实现部分,由多种存储引擎共同组成.真正负责MySQL中数