高性能mysql_part1 体系结构

Mysql体系结构

  1. connection Pool:用户鉴权、 连接处理、安全管理
  2. service&utilties:管理服务&工作集:备份恢复、安全管理、集群管理服务&工具
  3. sql interface:接受用户的SQL命令并处理
  4. Parser:sql解析器,解析查询语句,生成语法树,解析器会查询缓存
  5. Optimizer:查询优化器,对查询语句进行优化,选择合适索引
  6. Cache:全局缓存和session缓存
  7. Pluggable Storage Engines:存储引擎层,一种文件访问机制,与文件交互,插件式存储引擎
    mysql体系结构

一条Select的执行轨迹

tips:开启了query cache才会使用缓存
在这里插入图片描述

存储引擎及其分类

简介:

MySQL中具体与文件打交道的子系统,根据MySQL AB公司提供的文件访问层抽象接口定制的一种文件访问机制。mysql5.6以前使用的是MyISAM,之后用的是InnoDB
在这里插入图片描述

InnoDB存储引擎体系结构

在这里插入图片描述

实例层

tips:脏页是什么?内存与磁盘数据不一致称为脏页,否则为干净页
实例层分为内存与线程

  1. master thread:负责调度其他各线程,内部包含主循环(1s与10s)、后台循环、刷新循环
    在这里插入图片描述
    在这里插入图片描述
  2. buf dump thread负责把buffer pool中的内容dump到物理文件中,以便快速加热数
  3. page cleaner thread负责把buffer pool中的脏页刷新到磁盘,5.7版本后出现(之前在主循环完成)
  4. purge tread:清理不再使用的undo日志
  5. read/write tread:处理用户读/写请求,从磁盘读出数据页/数据页写入磁盘
  6. insert thread:将insert buffer内存写入磁盘
  7. Buffer Pool包含数据和索引页、undo页、insert buffer页、自适应hash索引页、数据字典页和锁信息等

物理层

  1. 系统表空间
  2. 用户表空间
  3. redo
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值