[深入理解MySQL-1] MySQL体系架构与运行机制-详解

本文深入探讨了MySQL的体系架构,包括网络连接层、服务层、存储引擎层和系统文件层。服务层涉及系统管理和控制工具、连接池、SQL接口、解析器、查询优化器和缓存。此外,文章还解析了MySQL的运行机制,涵盖建立连接、查询缓存、解析器、查询优化器和执行器。MySQL的存储引擎层主要讨论了InnoDB和MyISAM,而系统文件层则涵盖了日志文件、配置文件、数据文件等。
摘要由CSDN通过智能技术生成

MySQL体系架构

在这里插入图片描述
MySQL Server架构自顶向下大致可以分网络连接层、服务层、存储引擎层和系统文件层

网络连接层

客户端连接器(Client Connectors):提供与MySQL服务器建立的连接支持

mysql -h$ip -P$port -u$user -p

一个用户成功建立连接后,即使你用管理员账号对这个用户的权限做了修改,也不会影响已经存在连接的权限。修改完成后,只有再新建的连接才会使用新的权限设置

目前几乎支持所有主流 的服务端编程技术,例如常见的 Java、C、Python、.NET等,它们通过各自API技术与MySQL建立连接。

服务层

服务层是MySQL Server的核心,主要包含系统管理和控制工具、连接池、SQL接口、解析器、查询优化器和缓存六个部分

系统管理和控制工具(Management Services & Utilities)

功能:备份恢复、安全管理、集群管理等

连接池(Connection Pool)

负责存储和管理客户端与数据库的连接,一个线程负责管理一个连接

运用了线程复用技术

Mysql 性能测试报告: 连接池可以使性能,稳定性提升n倍

  • 并发量达128下,若无线程池则迅速下降,使用则读写模式高出60倍
  • 只读模式达512下,提升18倍
  • 原因: 客户端建立连接,断开连接会频繁创建释放线程,浪费资源,损耗性能
SQL接口(SQL Interface)

用于接受客户端发送的各种SQL命令,并且返回用户需要执行的结 果。比如DML、DDL、存储过程、视图、触发器等。

解析器(Parser)

负责将请求的SQL解析生成一个"解析树"。然后根据一些MySQL规则进一步检查解析树是否合法

<
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值