2024滴滴校招面试真题汇总及其讲解(三)

9.【数据库】InnoDB的存储模型

InnoDB 是 MySQL 的默认存储引擎,它采用了 B+ 树索引来存储数据。B+ 树是一种树形数据结构,它具有良好的查找、插入和删除性能。

InnoDB 的存储模型可以分为以下几个部分:

  • 表空间:表空间是 InnoDB 存储数据的逻辑空间,它由多个数据文件组成。
  • :页是 InnoDB 存储数据的基本单位,每个页大小为 16 KB。
  • 索引:索引是用来快速查找数据的,InnoDB 使用 B+ 树索引来存储数据。
  • 数据页:数据页用于存储表中的数据记录。
  • 事务日志:事务日志用于记录数据库的所有修改操作,它可以用于数据恢复。

表空间

InnoDB 的表空间由多个数据文件组成,每个数据文件可以存储多个表的数据。InnoDB 的表空间默认是 .ibd 文件,可以通过 MySQL 命令查看。

SHOW TABLESPACES;

InnoDB 的页大小为 16 KB,每个页可以存储多个数据记录或索引数据。InnoDB 的页由以下几个部分组成:

  • 页头:存储页的元数据,如页号、页类型、页状态等。
  • 数据区:存储数据记录或索引数据。
  • 空闲空间:未使用的空间。

你可能感兴趣的:(大厂校招笔试面试真题详解,面试,职场和发展)