mysql 架构

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