mysql内部结构

664 阅读1分钟
1. mysql基础体系
  1. mysql官方架构图,整体上mysql分为服务层和存储引擎层

    image.png

  2. 相关组件

    Connectors: 与mysql进行交互的客户端,如jdbc,sqlYang。

    Management Serveices & Utilities: 系统管理和控制工具,包括备份恢复、MySQL复制、集群等等。

    Connection Pool: 连接池,管理需要缓冲的资源,包括用户密码权限线程等。

    SQL Interface: 用来接收用户的SQL命令,返回用户需要的查询结果。

    Parser: 用来解析SQL语句。

    Optimizer: 查询优化器。

    Cache and Buffer: 查询缓存,除了行记录的缓存之外,还有表缓存,Key缓存,权限缓存等等。

    Pluggable Storage Engines: 插件式存储引擎,它提供API给服务层使用,跟具体的文件打交道。

2. 一条sql的执行过程

image.png