mysql体系结构

image

Connection Pool(线程池)

作用:提供准备好了的线程

  1. Authentication:身份认证
  2. Thread Reuse:线程
  3. Connection Limits:连接数控制
  4. Check Memory:内存相关
  5. Caches:缓存

Management Service & Utilities(系统管理和控制工具)

作用:备份,恢复,安全,集群等

SQL Interface(sql接口)

作用:接收sql指令,返回执行结果

Parser(解析器)

作用:进行词法解析,语法解析,生成语法树可以检查sql语法是否正确,也方便优化器优化

Optimizer(优化器)

作用:一个sql可能有多个执行方案,选择其中一个较好的方式执行,如:一个sql中有多个单列索引,但可能只会选择其中一个效率较好的进行执行

Caches & Buffers(查询缓存)

作用:缓存查询结果,但是sql语句稍微一点变化就不认为是同一个sql

Pluggable Storage Engines(存储引擎)

作用:负责mysql数据的存取,与文件系统进行交换

File system(文件系统 )

作用:主要是表数据

Files & Logs(日志文件)

作用:主要是redo log,undo log,error log, general query log(通用查询日志),binlog,slow query log

执行流程

SQL语句执行流程:sql语句->查询缓存->解析器->优化器->执行器
由于查询缓存效果不好,在8.0被抛弃了

你可能感兴趣的:(mysql体系结构)