概述
连接器:负责跟客户端建立连接、获取权限、维持和管理连接
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能力。
最后
以上就是可爱河马为你收集整理的mysql的组成部分的全部内容,希望文章能够帮你解决mysql的组成部分所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复