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

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

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

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

相关推荐

  1. 介绍一下mysql存储结构存储逻辑

    2024-03-14 14:26:03       22 阅读
  2. 介绍一下MySQL存储引擎及其特点

    2024-03-14 14:26:03       28 阅读
  3. MySQL 存储引擎(基本介绍

    2024-03-14 14:26:03       30 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-14 14:26:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-14 14:26:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-14 14:26:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-14 14:26:03       18 阅读

热门阅读

  1. docker和docker-compose安装

    2024-03-14 14:26:03       20 阅读
  2. MySQL 锁

    MySQL 锁

    2024-03-14 14:26:03      17 阅读
  3. 对象的组合复用学习笔记

    2024-03-14 14:26:03       16 阅读
  4. opencv install

    2024-03-14 14:26:03       21 阅读
  5. rt-thread之sal+lwip的tcp客户端示例记录

    2024-03-14 14:26:03       23 阅读
  6. Python之三数之和为0

    2024-03-14 14:26:03       19 阅读
  7. Vite:轻量级的前端构建工具

    2024-03-14 14:26:03       18 阅读
  8. 掌握堆:Python算法实践中的高效数据管理与优化

    2024-03-14 14:26:03       24 阅读
  9. 获取Stream流

    2024-03-14 14:26:03       23 阅读
  10. JVM运行时数据区概述以及分别存放的内容

    2024-03-14 14:26:03       19 阅读