MySQL逻辑架构

MySQL 是目前最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统)应用软件之一。本文我们通过对MySQL逻辑架构的学习来走进MySQL的世界。

下面是MySQL的逻辑架构图:

我们结合上面的MySQL逻辑架构图,具体分析MySQL的各个逻辑结构之前的关系和作用:

第一层为客户端的连接认证,C/S都有此架构
第二层为服务器层,包含MySQL的大多数核心服务功能
第三层包含了存储引擎,服务器通过API与其通信,API规避了不同存储引擎的差异,不同存储引擎也不会互相通信,另外存储引擎不会去解析SQL(InnoDB是例外,它会解析外键定义,因为服务器本身没有实现该功能)
下面是整个MySQL逻辑架构存在的意义和作用:
1.连接管理及安全性
每个客户端在服务器进程中拥有一个线程
服务器会负责缓存线程,不需要为每一个新建的连接创建或销毁线程(5.5以后版本提供了线程池,可使用少量线程来服务大量连接)
服务器基于用户名、原始主机信息和密码对客户端进行认证,连接成功后会验证某个特定操作的权限。

2.优化和执行
MySQL会解析查询,创建内部数据结构(解析树),并对其进行各种优化(重写查询、决定表的读取顺序、选择适合的索引)。

用户可以通过特殊的关键字提示(hint)优化器,影响MySQL的决策过程。也可以请求优化器解释(explain)优化过程的各个因素,便于用户重构查询和schema,修改相关配置。

优化器不关心表使用的存储引擎,但是存储引擎对优化查询有影响。优化器会请求存储引擎提供容量或某个具体操作的开销信息,已经表数据的统计信息等。
对于SELECT语句,在解析查询前,服务器会先检查查询缓存(Query Cache)。

通过对MySQL的逻辑架构图的解析,我们全面认识到了MySQL的逻辑结构,以及各个逻辑结构之间的关系和作用,对于我们学习整个MySQL知识体系起到了抛转引玉的作用。想要学习更多的MySQL知识,可以观看本站的的MySQL视频教程,体验不一样的学习之路!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值