Mysqlserver-分层以及binlog 、redoLog 、undoLog

本文详细介绍了MySQL的三层结构(网络连接层、SQL层、存储引擎层),并着重讲解了一条SQL执行过程,包括binlog、redoLog和undoLog的作用。在SQL执行过程中,binlog记录在SQL层,redoLog和undoLog由存储引擎层产生。讨论了不同日志模式的优缺点,以及它们在数据恢复和主从复制中的角色。同时,对比了redoLog和binlog的区别,并简单提及了InnoDB与MyISAM引擎的差异。
摘要由CSDN通过智能技术生成

MySQL是服务器端存储软件。

MySQL软件本身有分为三层,网络连接层, sql层, 存储引擎层,
而网络连接层与sql层合称server层,故mysql又分server层合储存引擎层。

简述一条SQL执行的过程。
1. 客户端连接到MySQL服务器上。(这里指的是客户端发起一个socket请求,MySQL服务器连接池中分配一个连接。)
  例如:java 开发使用 druid连接池与数据库创建连接。关于druid连接池配置参数可以搜索一下。
       <property name="initialSize" value="10"/>                        <!-- 初始化连接池大小 -->
       <property name="minIdle" value="10"/>                            <!-- 连接池中保留最小连接数 -->
       <property name="maxActive" value="60"/>                            <!-- 连接池中保留的最大连接数 -->
       druid会通过不同端口与MySQLserver创建连接。
       关于MySQLserver中查询连接数等信息参考
       https://www.cnblogs.com/caoshousong/p/10845396.html
       这一步操作属于网络连接层,主要责任是网络认证(校验账号密码等信息)、从MySQL连接池中获取一个连接进行连接建立。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

技术分子

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

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

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

打赏作者

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

抵扣说明:

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

余额充值