- 架构
- sql层主要功能包括权限判断,sql解析功能和查询缓存处理
- 存储引擎层完成底层数据库数据存储操作
- 客户端通过连接/线程处理层来连接mysql数据库,连接/线程处理层主要用来处理客户端的请求,身份验证和数据库安全性验证
- 查询缓存和查询分析器sql层的核心部分,其中主要涉及查询的解析,优化,缓存,以及所有内置的函数,存储过程,触发器,视图等功能
- 优化器主要负责存储和获取所有存储在mysql 中的数据
- 物理文件
- 日志文件
- 错误日志
- 二进制日志,所有修改数据库的操作
- 查询日志:Query Log
- 慢查询日志
- innodb在线redo日志
- 日志文件
- 数据文件
- ".frm" 创建表之后会生成一个以表名命名的".frm"文件,frm文件主要存放于表相关的数据信息,主要包括表结构的定义信息。当数据库崩溃时,用户可以通过frm文件来恢复数据表结构.
- ".MYD":MYISAM表
- ".MYI":MYISAM表
- ".ibd"和".ibdata" 共享表空间ibdata 独享表空间ibd