mysql的组成部分

连接器:负责跟客户端建立连接、获取权限、维持和管理连接

wait_timeout:默认8小时客户端无操作断开连接

分析器:分析客户端的sql语句有没有语法错误,错误信息在"use near"附近

优化器:优化器是在表里面有多个索引的时候,决定使用哪个索引,或者在一个语句有多表关联(join)的时候,决定各个表的连接顺序

执行器:执行sql语句,例如一个查询语句,先判断有无权限,再获取表数据

redo log:循环写入,会覆盖

binlog:归档日志,不会覆盖

redo log 是 InnoDB 引擎特有的,binlog 是 MySQL 的 Server 层实现的,所有引擎都可以使用,redo log是物理日志,记录的是“在某个数据页上做了什么修改”,binlog是逻辑日志,记录的是这个语句的原始逻辑,比如“给 ID=2 这一行的 c 字段加 1 ”。

两阶段提交:写redo log处于prepare,写binlog处于commit,使mysql具有safe crash能力。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值