MySQL架构原理
2022-03-28 16:31:10 0 举报
MYSQL的架构组成学习
作者其他创作
大纲/内容
MySQL架构原理
redolog、undolog、binlog、relaylog、errorlog、querylog、slowlog、data、index
SQL Interface
存储引擎
MySQL SERVER
DML 数据管理语言DDL 数据定义语言存储过程视图触发器等
Connectors
备份与恢复工具安全工具复制工具集群服务管理配置工具迁移工具元数据工具
与其他编程语言中的sql 语句进行交互,如C、JDBC、ODBC、php、java等
文件和日志
分析器组件
连接池
插件式的表存储引擎,内存索引与存储管理
Connection Pool
NDB
Memory
MySQL Management Server & utilities
优化器组件
SQL接口组件
InnoDB
NTFS-NFSSAN NAS
Caches & Buffers
Parser
Pluggable Storage Engines
查询事务对象权限
MyISAM
缓存组件
如果查询缓存有命中的查询结果,查询语句就可以直接去查询缓存中取数据。这个缓存机制是由一系列小缓存组成的。比如表缓存,记录缓存,key缓存,权限缓存等
全局和引擎特定的缓存&缓冲区
SQL命令传递到解析器的时候会被解析器验证和解析,首先分析SQL命令执行的合法性,并尝试将SQL命令分解成数据结构,若分解失败,则提示SQL语句不合理
优化器的作用主要是对查询语句进行优化,包括选择合适的索引,数据的读取方式
文件系统
Archive
访问路径统计信息
Optimizer
系统管理工具
BDB
负责监听对客户端向MySQL Server端的各种请求,接收请求,转发请求到目标模块。每个成功连接MySQL Server的客户请求都会被创建或分配一个线程。身份验证-线程重用-连接限制-检查内存-缓存
0 条评论
下一页