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能力。

猜你喜欢

转载自blog.csdn.net/busai2/article/details/89065058