1、架构
逻辑架构图
包括:
连接器(Connectors):对外提供调用接口。java php等。
系统管理和控制工具(Management Serveices & Utilities): 如备份(Backup),恢复(Recovery),安全管理(Security)等
连接池(Connection Pool) 通讯,接受指令,传递数据
SQL Layer MySQL业务层(Service层)
SQL接口(SQL Interface) 接收用户SQL命令,如DML,DDL和存储过程等,并将最终结果返回给用户。
解析器(Parser)接收SQL DML DDL 词法解析/语法解析 形成语法树 ,若解析错误则抛出异常
查询优化器(Optimizer) 优化sql执行,索引选择
查询缓存(Cache和Buffffer) 缓存和缓冲组件
存储引擎(Pluggable Storage Engines)
可插拔式存储引擎层(影响性能) : 将数据从文件系统中存储或查询。
存储引擎 : 以表为单位 create table xxx() engine=InnoDB
默认使用的存储引擎是InnoDB。
常用:
MyISAM 高速引擎,拥有较高插入,查询速度,但不支持事务,不支持行锁。表只用来读的时候可用
InnoDB 5.5版本后Mysql的默认数据库,支持事务和行级锁定,事务处理、回滚、崩溃修复能力和多版本并发控制的事务安全,,支持外键
Memory 内存存储,不存在磁盘