换个角度去看一下不一样的MySSQL

本文从连接器、查询缓存、分析器、优化器和执行器五个方面深入探讨MySQL的工作原理,帮助读者理解MySQL内部运行机制,提升数据库性能优化能力。通过实例介绍每个部分的职责和作用,如连接器的权限验证、查询缓存的优缺点、分析器的语法分析等。
摘要由CSDN通过智能技术生成

换个角度监视一下不一样的My

一,引言

你对MySQL的认识是否是了解SQL语句,了解DDL,TCL等操作呢,你有没有想过MySQL到底是怎样的,他的内部到底是怎么运行的呢,下面我们一起走近了解一下MySQL吧
在了解一个个系统模块的原理后,再来使用它,感觉是完全不一样的,在代码里面写下一行数据库命令时,他在数据库端将怎么执行,他的性能时怎样的,怎么写才能使数据库的综合性能更好,哪些数据处理在缓存里做性能可能更好,在建表和建索引时,我们会更有意识的为将来的查询优化做综合考虑等等

这有一个有趣的话题

关于MySQL的发音问题 : The official way to pronounce “MySQL” is “My Ess Que Ell” (not “my sequel”), but we do not mind if you pronounce it as “my sequel” or in some other localized way.
所以你明白了它的发音吗,下面就正式认识一下MySQL吧

二,初识MySQL

为什么说是初识呢,因为我觉得以前我眼中得MySQL看的不够真切,看到得只是被遮掩住的
我们第一个来了解MySQL的基本架构在这里插入图片描述
大体上,MySQL可以分为Server层和存储引擎层两部分

  • Server层,包括连接器,查询缓存,分析器,优化器,执行器等,执行MySQL的大多数核心服务功能,以及包含所有的内置函数(eg:日期,时间,数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程,触发器,视图等
  • 存储引擎 : 负责数据的存储和提取,其架构模式是插件式的,支持InnoDB,MyISAM,Memory等多个存储引擎,其中InnoDB已经从MySQL5.5.5开始成为默认引擎
  • 从图中看到所有的引擎都是共用一个Server层,也就是从连接器到执行器的部分

三,Server 层的主要五部分

  • 连接器:负责跟客户端建立连接、获取权限、维持和管理连接。
  • 查询缓存:查询请求先访问缓存(key 是查询的语句,value是查询的结果)。命中直接返回。不推荐使用缓存,更新会把缓存清除(关闭缓存:参数 query_cache_type 设置成 DEMAND)。
  • 分析器:对 SQL 语句做解析,判断sql是否正确。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

§九千七§

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值