介绍一下mysql的存储结构和存储逻辑

MySQL 的存储结构分为5级:表空间、段、簇、页、行。其存储逻辑如下:

  • 连接层:负责连接处理、授权认证、安全方案,还可以实现 SSL 安全链接和线程池。
  • 服务层:提供核心服务功能,如 SQL 接口、缓存查询、SQL 分析和优化、内置函数执行。服务器会解析查询并创建内部解析树,优化查询表顺序、索引利用等,生成执行操作。如果是 SELECT 语句,服务器还会查询内部缓存。
  • 引擎层:通过 API 与存储引擎进行通信,负责数据存储和提取。不同存储引擎功能不同,可以根据实际需要进行选择。
  • 存储层:将数据存储在文件系统上,完成与存储引擎的交互。

其中,InnoDB 存储引擎的逻辑存储结构分为表空间、段、簇、页、行。以段为例,一个ibd文件(独立表空间文件)会由很多个段组成,常见的段有数据段、索引段、回滚段等。段是一个逻辑的概念,创建一个索引会创建两个段:一个是索引段,管理非叶子节点的数据;一个是数据段,管理叶子节点的数据。

你可能感兴趣的:(MYSQL,mysql,数据库)