MySQL · 引擎特性 · InnoDB文件系统管理

  1. 云栖社区>
  2. 博客>
  3. 正文

MySQL · 引擎特性 · InnoDB文件系统管理

zhaiwx_yinfeng 2016-02-17 09:36:19 浏览11720
展开阅读全文

综述

从上层的角度来看,InnoDB层的文件,除了redo日志外,基本上具有相当统一的结构,都是固定block大小,普遍使用的btree结构来管理数据。只是针对不同的block的应用场景会分配不同的页类型。通常默认情况下,每个block的大小为UNIV_PAGE_SIZE,在不做任何配置时值为16kb,你还可以选择在安装实例时指定一个块的block大小。 对于压缩表,可以在建表时指定block size,但在内存中表现的解压页依旧为统一的页大小。

从物理文件的分类来看,有日志文件,主系统表空间文件ibdata,undo tablespace文件,临时表空间文件,用户表空间。

日志文件主要用于记录redo log,InnoDB采用循环使用的方式,你可以通过参数指定创建文件的个数和每个文件的大小。默认情况下,日志是以512字节的block单

网友评论

登录后评论
0/500
评论
zhaiwx_yinfeng
+ 关注