MySQL微观结构

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

MySQL微观结构:用户发起请求到响应的一系列过程

wKioL1i6yN2QWdduAALArr839IY802.png


过程:

1、当用户发起请求,由连接管理器负责接收请求,并由线程管理器为用户创建一个新的线程,来响应用户的请求。

2、然后线程管理器将线程的控制权限转交给用户模块,来验证用的求情是否有相应的访问权限。如果没有,则请求被终止。如果有权限,那么连接就建立了。

3、连接建立之后,用户发起查询语句和命令,由命令分发模块来完成用户所请求的内容是不是缓存模块中直接返回、是否由日志模块记录日志。

如果缓存中没有用户所查询的内容,那么用户的查询语句转交给解析器去解析,生成执行树。并交由底层的对应模块来处理。

4、

  1. 如果发起的是select语句,则由优化器来生成更优的执行过程。

  2. 如果用户发起的是跟表修改、定义相关的命令(insert、update、delete、create),则由表定义模块来处理请求。

  3. 如果用户发起的命令是需要维护、修理一张表,比如做碎片整理,则交给表维护模块来处理。

5、无论用户执行的是什么样的请求,都由状态报告模块来记录。并且最后都会转交给访问控制模块来完成权限检查。如果有权限,则由表管理器来负责后续的处理(如读取表结构、修改表结构、施加表锁等),最后要执行操作都要由存储引擎到对应的表中执行相应的操作。

所以磁盘引擎才是真正的跟磁盘上的数据打交道的接口。










本文转自 曾哥最爱 51CTO博客,原文链接:http://blog.51cto.com/zengestudy/1903264,如需转载请自行联系原作者

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
1月前
|
存储 关系型数据库 MySQL
MySQL InnoDB数据存储结构
MySQL InnoDB数据存储结构
|
1月前
|
存储 缓存 关系型数据库
MySQL的varchar水真的太深了——InnoDB记录存储结构
varchar(M) 能存多少个字符,为什么提示最大16383?innodb怎么知道varchar真正有多长?记录为NULL,innodb如何处理?某个列数据占用的字节数非常多怎么办?影响每行实际可用空间的因素有哪些?本篇围绕innodb默认行格式dynamic来说说原理。
832 6
MySQL的varchar水真的太深了——InnoDB记录存储结构
|
6月前
|
存储 Java 关系型数据库
JSP考试质量分析系统myeclipse开发mysql数据库bs框架java编程web网页结构
JSP 考试质量分析系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发,系统主要采用B/S模式开发。
184 1
|
6月前
|
Java 关系型数据库 MySQL
JSP SSH公车拍卖系统myeclipse开发mysql数据库bs框架java编程网结构
JSP SSH公车拍卖系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发,系统主要采用B/S模式开发。
47 0
|
2月前
|
存储 关系型数据库 MySQL
MySQL技能完整学习列表5、数据库操作——1、创建数据库和表——2、修改表结构(ALTER TABLE)
MySQL技能完整学习列表5、数据库操作——1、创建数据库和表——2、修改表结构(ALTER TABLE)
183 0
|
4月前
|
存储 关系型数据库 MySQL
MySQL表空间结构与页、区、段的定义
一、概念引入 1、页 InnoDB是以页为单位管理存储空间的,在InnoDB中针对不同的目的设计了各种不同类型的页面。如下(省略了FIL_PAGE或FiL_PAGE_TYPE的前缀):
|
5月前
|
SQL 关系型数据库 MySQL
MySQL的主从结构是通过一系列的步骤搭建出来的
MySQL的主从结构是通过一系列的步骤搭建出来的
30 1
|
2月前
|
SQL 关系型数据库 MySQL
mysql语句结构
mysql语句结构
24 3
|
2月前
|
监控 关系型数据库 MySQL
MySQL技能完整学习列表12、性能优化——1、性能指标和监控——2、优化查询和数据库结构——3、硬件和配置优化
MySQL技能完整学习列表12、性能优化——1、性能指标和监控——2、优化查询和数据库结构——3、硬件和配置优化
148 0
|
2月前
|
缓存 NoSQL 关系型数据库
Mysql专栏 - 缓冲池的内部结构(二)
Mysql专栏 - 缓冲池的内部结构(二)
55 0
Mysql专栏 - 缓冲池的内部结构(二)