mysql整体结构

2020/06/18

一、整体结构图

  • Connectors:接入方,支持不同语言和SQL的交互,比如java使用JDBC
  • Management Serveices & Utilities:系统管理和控制工具,比如:备份恢复、mysql复制集群等
  • Connection Pool:连接池,管理缓冲用户连接、用户名、密码、权限效验、线程处理等需要缓存的需求
  • SQL Interface:SQL 接口,进行 DML、DDL,存储过程、视图、触发器等操作和管理;接受用户的SQL命令,并且返回用户需要查询的结果
  • Parser:解析器,SQL命令传递到解析器的时候会被解析器验证和解析
  • Optimizer: 查询优化器,SQL语句在查询之前会使用查询优化器对查询进行优化
  • Cache和Buffer(高速缓存区):查询缓存,如果查询缓存有命中的查询结果,查询语句就可以直接去查询缓存中取数据
  • pluggable storage Engines:插件式存储引擎,存储引擎是MySql中具体的与文件打交道的子系统,也是Mysql最具有特色的一个地方,它是插件式的
  • file system:文件系统,数据、日志(redo,undo)、索引、错误日志、查询记录、慢查询等

二、运行过程

Post Directory