帮助文档
关键词列表
网站地图
网站首页
最新活动
轻量应用服务器
阿里云邮箱
等保测评
阿里云产品
企业上云最佳实践
技术帮助文档
关于我们
网站首页
>
企业上云最佳实践
>
数据库丨数据分析
>
MySQL逻辑架构
MySQL逻辑架构
发布时间: 2020-09-01 10:24:15
文章作者: 网站编辑
阅读量: 328
MySQL逻辑架构 如果能在头脑中构建出一幅MySQL各组件之间如何协同工作的架构图,就会有助于深入理解MySQL服务器。图1-1展示了MySQL的逻辑架构图。
最上层的服务并不是MySQL所独有的,大多数基于网络的客户端/服务器的工具或者服务都有类似的架构。比如连接处理、授权认证、安全等等。
第二层架构是MySQL比较有意思的部分。大多数MySQL的核心服务功能都在这一层,包括查询解析、分析、优化、缓存以及所有的内置函数(例如,日期、时间、数学和加密函数),所有跨存储引擎的功能都在这一层实现:存
日期、时间、数学和加密函数),所有跨存储引擎的功能都在这一层实现:存储过程、触发器、视图等。
第三层包含了存储引擎。存储引擎负责MySQL中数据的存储和提取。和GNU/Linux下的各种文件系统一样,每个存储引擎都有它的优势和劣势。服务器通过API与存储引擎进行通信。这些接口屏蔽了不同存储引擎之间的差异,使得这些差异对上层的查询过程透明。存储引擎API包含几十个底层函数,用于执行诸如“开始一个事务”或者“根据主键提取一行记录”等操作。但存储引擎不会去解析SQL,不同存储引擎之间也不会相互通信,而只是简单地响应上层服务器的请求。
1、连接管理与安全性
每个客户端连接都会在服务器进程中拥有一个线程,这个连接的查询只会在这个单独的线程中执行,该线程只能轮流在某个CPU核心或者CPU中运行。服务器会负责缓存线程,因此不需要为每一个新建的连接创建或者销毁线程。
当客户端(应用)连接到MySQL服务器时,服务器需要对其进行认证。认证基于用户名、原始主机信息和密码。如果使用了安全套接字(SSL)的方式连接,还可以使用X.509证书认证。一旦客户端连接成功,服务器会继续验证该客户端是否具有执行某个特定查询的权限(例如,是否允许客户端对
world数据库的Country表执行SELECT语句)。
2、优化与执行
MySQL会解析查询,并创建内部数据结构(解析树),然后对其进行各种优化,包括重写查询、决定表的读取顺序,以及选择合适的索引等。用户可以通过特殊的关键字提示(hint)优化器,影响它的决策过程。也可以请求优化器解释(explain)优化过程的各个因素,使用户可以知道服务器是如何进行优化决策的,并提供一个参考基准,便于用户重构查询和schema、修改相关配置,使应用尽可能高效运行。
优化器并不关心表使用的是什么存储引擎,但存储引擎对于优化查询是有影响的。优化器会请求存储引擎提供容量或某个具体操作的开销信息,以及表数据的统计信息等。例如,某些存储引擎的某种索引,可能对一些特定的查询有优化。
对于SELECT语句,在解析查询之前,服务器会先检查查询缓存(Query Cache),如果能够在其中找到对应的查询,服务器就不必再执行查询解析、优化和执行的整个过程,而是直接返回查询缓存中的结果集。
上一篇:逻辑数据模型
下一篇:跳跃表简介
最热文章
夸克网盘转阿里云盘:轻松实现文件迁移
夸克网盘和阿里云盘是一家吗?
夸克网盘怎么导入阿里云
阿里云企业邮箱怎么申请免费账号
夸克网盘和阿里云盘有什么区别
阿里云网盘开始限速了怎么办
随机推荐
MySQL逻辑架构
本地服务器迁移到云服务器的好处
国内高防服务器租用推荐
区别:云虚拟主机和云服务器
Web服务器之间怎么做负载均衡
whois查询是什么意思
获取更多阿里云折扣优惠 立即咨询
活动推荐
云数据库 RDS MySQL
PolarDB MySQL
云原生数据仓库ADB MySQL
云数据库 RDS MySQL
PolarDB MySQL
云数据库 RDS MySQL
内容推荐
更多
mysql数据库是什么架构的文件格式啊
阿里云mysql主从架构
mysql数据库是什么架构类型的文件库
阿里短信服务架构是什么样的啊怎么设置密码
MySQL 数据库是什么架构的文件格式类型
关键词推荐
更多
钉钉视频会议
钉钉收费价格
阿里企业网盘
阿里云价格
服务器租用推荐
阿里云cdn加速价格
学校阿里云企业发票
阿里云服务器怎么关闭启动程序功能设置界面
阿里网盘路径修改不了怎么回事呢苹果手机怎么设置
钉钉群怎么在群里签到啊
iphone如何修改钉钉打卡位置
如何创建钉钉群打卡任务呢
阿里云企业认证改为个人认证怎么办啊
钉钉如何用班级号加入班级群组群号
钉钉如何用群号加入群聊
阿里云虚拟主机数据库怎么用的啊
连接堡垒机服务器怎么设置密码登录不了账号
修改数据库设置
苹果电脑如何设置阿里邮箱账号
电脑钉钉群签到怎么签到不了了呢
联系客服免费领取更多阿里云产品新购、续费升级折扣,叠加官网活动折上折更优惠
立即领取