搜索

京东一面: MySQL写入一条数据的流程是怎样的?

发表于 2025-11-05 05:34:02 来源:全栈开发

1. MySQL 基本架构

图片

总体来说,京东据MySQL大体分为两部分,写入分别是条数Server 层和存储引擎层。

Server 层

它包括连接器、流程查询缓存、京东据分析器、写入优化器、条数执行器等。流程比如存储过程,京东据触发器,写入视图都是条数在这一层实现的。

连接器Connection Manager):负责处理客户端与服务器之间的流程连接。它接受来自客户端的京东据请求,并进行身份验证和权限检查,写入建立和管理连接。条数查询缓存(Query Cache):在旧版 MySQL 中有,但在较新的版本中已不推荐使用。它能够缓存查询和对应的结果,以提高查询性能。然而,在高并发和大型数据库中,它反而可能成为性能瓶颈,源码下载因为它在某些情况下会引起锁和不必要的开销。分析器(Parser):负责分析 SQL 查询语句,验证其语法和语义,确保查询的正确性。它将 SQL 语句转换成内部数据结构供优化器和执行器使用。优化器(Optimizer):接收来自分析器的查询请求,并决定如何最有效地执行查询。优化器的目标是找到最佳的执行路径,选择合适的索引、连接顺序和访问方法,以提高查询性能。执行器(Executor):负责执行优化器生成的执行计划,获取存储引擎返回的数据,并处理客户端请求。它与存储引擎交互,执行查询并返回结果给用户。存储引擎层: 它负责数据的存储和提取。Mysql支持InnoDB、网站模板MyISAM、Memory 等多个存储引擎。我们日常开发中,一般用的存储引擎就是InnoDB。从 MySQL 5.5 版本开始,InnoDB 就成为了默认的存储引擎。

介绍完MySQL基本架构,带大家看一下,每个组件,一条写入SQL,它主要做什么事~~

2.连接器

我们要执行写入SQL,一般在MySQL客户端, 需要输入连接命令,连接到MySQL服务端。在MySQL服务端,就是连接器负责跟你的客户端建立连接、获取权限、维持和管理连接。

连接命令如下:

复制mysql -h(ip地址) -P(端口) -u(用户名) -p1.

输入完连接命令之后,我们接着输入正确的密码,经过经典的TCP握手之后,就可以成功连接到MySQL服务器啦,如下:

复制C:\MySQL\MySQL Server 8.0\bin>mysql -h 127.0.0.1 -P 3306 -u root -p Enter password:亿华云
随机为您推荐
版权声明:本站资源均来自互联网,如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

Copyright © 2016 Powered by 京东一面: MySQL写入一条数据的流程是怎样的?,全栈开发  滇ICP备2023006006号-32sitemap

回顶部