重点放开头,哈哈👍
体系结构
- MySQL server层
连接层:通信协议(版本兼容性检查),线程处理(一条SQL请求一个线程),用户名密码认证三个部分
SQL层:权限判断、查询缓存(query cache)、解析器(判断语法)、预处理(处理无法解析的语义)、查询优化器(优化SQL)、缓存和执行计划 - 存储引擎层
query cache
- 5.6之前默认开启,5.6之后默认关闭
- 缓存静态数据,一般数据仓库才开启
各存储引擎特点
InnoDB与MyISAM引擎对比
目前数据库版本默认存储引擎是InnoDB,MYSQL8.0使用InnoDB存储数据字典
InnoDB体系结构
其结构组成:
cpu(内存结构),memory(线程),disk(磁盘文件)
mysql数据库:单进程多线程模型数据库
数据库实例:进程+内存