MySQL架构分析与工作流程

php中文网
发布: 2016-06-07 17:32:00
原创
1201人浏览过

MySQL客户端向服务器发送用户连接请求,该请求被发送到连接管理器,连接管理器是一个侦听器用于真挺来自客户端的连接,用户请求接

mysql体系架构

MySQL架构分析与工作流程

1.支持接口 :指通过各种语言可与MySQL进行交互

2.连接池 :

MySQL的工作流程:

MySQL架构分析与工作流程

1.MySQL客户端向服务器发送用户连接请求,该请求被发送到连接管理器,连接管理器是一个侦听器用于真挺来自客户端的连接,用户请求接收后,,一个用户请求需要一个线程来相应,线程管理器负责给用户创建生成新的线程。用户连接进来后需要对用户的权限进行验证,验证由用户模块负责管理

2.连接上以后,可以发送sql语句,不同的语句分配给不同的解析器,这由命令分发模块完成,若命令在分发前是一个查询语句,而缓存中有内容,就可以直接返回结果给用户,因此也有可能与缓存模块进行交互;当用户发送一个命令请求资源后,会被记录在日志中,命令分发模块也可以和日志模块交互

3.如果缓存中没有需要的结果,就把命令分发出去交给解析器,由解析器判断命令属于哪种语句;如果是select语句就由优化器优化,若是update,insert,delete语句就交给表定义模块;无论哪个模块,用户最终要完成操作必须检查是否具有权限,所以这些命令最终要交给访问控制模块,用于检验客户端用户的操作是否具有足够的操作权限,来执行请求操作如果访问模块检查后发现没有任何问题,会把这些命令语句交给另一个组件表管理器,由表管理器完整真正意义上的操作,表管理器负责创建、读取或修改表定义文件的。表管理器交给存储引擎(存储引擎的接口),存储引擎交给最核心的-->MYISAM或INnoDB

相关阅读:

MySQL体系结构

MySQL MYISAM引擎更改列默认值优化

MySQL的MYISAM引擎不支持事务

关于MySQL MYISAM 表并发

MySQL 数据库清理MYISAM Innodb表

MySQL中MYISAM与InnoDB的区别

linux

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号