MySQL架构如何优化以提升数据库性能?
- 内容介绍
- 文章标签
- 相关推荐
本文共计3417个文字,预计阅读时间需要14分钟。
1. 逻辑架构 1.1. 连接层(系统端) 在访问MySQL服务器前,首先需要建立TCP连接。通过三次握手成功建立连接后,为每个连接分配一个线程执行后续的后序流程。每个连接由一个线程负责,确保数据处理的顺序性。
1_逻辑架构 1.1.连接层系统(客户端)访问MySQL服务器前,做的第一件事就是建立TCP连接。
经过三次握手建立连接成功后,必须要分配给一个线程去执行后序流程。 每一个连接从线程池中获取线程, 省去了创建和销毁线程的开销。
MySQL服务器对TCP传输过来的账号密码做身份认证、权限获取。
-
用户名或密码不对,会收到一个
Access denied for user错误,客户端程序结束执行 -
用户名密码认证通过,会
从权限表查出账号拥有的权限与连接关联,之后的权限判断逻辑,都将依赖于此时读到的权限
接收用户的SQL命令,并且返回用户需要查询的结果。
MySQL支持DDL(数据定义语言)、DML(数据操作语言)、存储过程、视图、触发器、自定义函数等多种SQL语言接口。
2.Parser在解析器中对SQL语句进行语法分析、语义分析。
本文共计3417个文字,预计阅读时间需要14分钟。
1. 逻辑架构 1.1. 连接层(系统端) 在访问MySQL服务器前,首先需要建立TCP连接。通过三次握手成功建立连接后,为每个连接分配一个线程执行后续的后序流程。每个连接由一个线程负责,确保数据处理的顺序性。
1_逻辑架构 1.1.连接层系统(客户端)访问MySQL服务器前,做的第一件事就是建立TCP连接。
经过三次握手建立连接成功后,必须要分配给一个线程去执行后序流程。 每一个连接从线程池中获取线程, 省去了创建和销毁线程的开销。
MySQL服务器对TCP传输过来的账号密码做身份认证、权限获取。
-
用户名或密码不对,会收到一个
Access denied for user错误,客户端程序结束执行 -
用户名密码认证通过,会
从权限表查出账号拥有的权限与连接关联,之后的权限判断逻辑,都将依赖于此时读到的权限
接收用户的SQL命令,并且返回用户需要查询的结果。
MySQL支持DDL(数据定义语言)、DML(数据操作语言)、存储过程、视图、触发器、自定义函数等多种SQL语言接口。
2.Parser在解析器中对SQL语句进行语法分析、语义分析。

