mysql 客户端 连接 顺序_Mysql结构和运行流程

用户模块:主要功能是用于控制用户登入连接的权限和用户授权管理。

访问控制模块:主要用于监控用户的每一个操作。访问控制模块实现的功能就是根据用户模块中不同的用户授权,以及根据其数据库的各种约束来控制用户对数据的访问。用户模块和访问控制模块结合起来,就组成了MySQL数据库的权限管理功能。

查询优化器:这个模块主要是讲客户端发送的查询请求,在之前算法的基础上分析,计算出一个最优的查询策略,优化之后会提高查询访问的速度,最后根据其最优策略返回查询语句。

表变更管理模块:主要负责完成DML和DDl的查询,列如,insert,update,delete,create table,alter table等语句处理。

表维护模块:主要用于检测表的状态,分析,优化表结构,以及修复表。

复制模块:复制模块分为Master模块和Slave模块两部分。Master模块主要负责复制环境中读取Master端的binary日志,以及Slave端的I/O线程交互等工作。

状态模块:在客户端请求系统状态的时候,系统状态模块主要负责将各种状态的数据返回给用户。最常用的一些查询状态的命令包括show status,show variable是等,都是通过这个模块负责返回的。

表管理模块:主要就是维护系统生成的表文件。列如MyISAM存储引擎就生成frm,myd,myi文件,维护这些文件,江哥哥表结构的信息缓存起来,另外该模块还管理表级别的锁。

存储引擎接口模块:MySQL实现了其数据库底层存储引擎的插件师管理,将各种数据处理高度抽象画。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值