【mysql】

mysql的连接模块

程序员的连接驱动

不停的对接断开对接断开使得数据库不堪重负

连接模块进化成了连接池,连接池使得数据库和连接驱动的对接保持一段时间,不会快速断开可以反复利用。

连接池作为mysql与外界的唯一连接,非常注重自我保护

两个 参数

max_connections 最大连接数 ,最大控制接收数据报文的长度

max allowed packet

程序员通过对连接池参数的配置,使得数据库工作效率达到最高

解决了频繁连接问题

还可以执行SQL语言

通过sql接口 和sql解析器两个部分告诉程序员用户能够提供的服务!

如果sql接口接收的代码没有办法被sql解析器正确翻译或者解析,会通过sql接口把错误信息告诉程序员。

如果通过了sql解析器,会继续把指令传给sql优化器,根据自身的条件进行优化。sql解析器这个东西比较复杂,后续继续说。

优化后,如何执行程序员的指令呢?

最重要的存储引擎发挥作用啦

就像是mysql的大脑!

会负责处理sql解析器优化后的sql执行计划

对数据库中的数据进行写入或者读取!

存储引擎会有不同的读取,写入方法。有读取快的,一致性高的、功能齐全的、轻量级的

innoDB 有着很高的可靠性和很牛的性能,众多引擎中脱颖而出!默认大脑

除了刚才说的,连接池、sql接口、sql解析器、优化器、存储引擎之外还有缓存、恢复、安全、集群等其他功能模块。


相关推荐
薛定谔的悦几秒前
共享数据总线(DPR)设计模式——嵌入式系统的“内存数据库”
jvm·数据库·设计模式
程序猿online5 分钟前
本地mysql密码重置
数据库·mysql
四维迁跃6 分钟前
如何排查SQL存储过程死锁_分析死锁日志与索引优化
jvm·数据库·python
m0_741173336 分钟前
如何检测SQL注入风险_利用模糊测试技术发现漏洞
jvm·数据库·python
2401_8463395616 分钟前
CSS如何解决Less与CSS兼容性问题_通过配置文件实现平滑过渡与混合开发
jvm·数据库·python
qq_4138474018 分钟前
CSS如何控制全屏显示的元素样式
jvm·数据库·python
云动课堂23 分钟前
【运维实战】MySQL 8.0 数据库 · 一键自动化部署方案 (适配银河麒麟 V10 / 龙蜥 8 / Rocky Linux 8 / CentOS 8)
linux·运维·数据库
阿正呀28 分钟前
CSS粘性定位不生效怎么办_检查父元素高度与overflow属性设置
jvm·数据库·python
2403_8832610930 分钟前
如何获取DDL语句_DBMS_METADATA.GET_DDL提取对象定义
jvm·数据库·python
m0_6138562936 分钟前
mysql数据库乱码如何解决_mysql字符集与校对规则配置方法
jvm·数据库·python