mysql 架构

本文详细介绍了MySQL的架构组成,包括SQL层的功能如权限判断与查询缓存处理,存储引擎层的数据存储操作,以及客户端如何通过连接/线程处理层与MySQL进行交互。此外还介绍了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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值