MySQL学习笔记(2)

来源:互联网 发布:宜家衣柜 知乎 编辑:程序博客网 时间:2024/06/16 07:18

InnoDB存储引擎文件
MySQL还有许多其它类型文件,可上网查看介绍。

  1. 表空间文件(共享表空间和独立表空间)
    InnoDB采用将存储的数据按表空间(tablespace)进行存放的设计。可通过多个文件组成表空间。所有InnoDB的表里的数据都将存储在表空间里。
    通过参数设置也可实现每个表都生成一个独立的表空间(表名.ibd)。每个独立的表空间文件只保存表里的数据、索引和插入缓冲的BITMAP等信息,其余信息仍然存放在默认表空间。
    InnoDB表的存储方式

  2. 重做日志文件
    ib_logfile0和ib_logfie1
    记录了InnoDB存储引擎的事务日志。
    用于实例失败等情况下恢复最近的修改。
    重做日志的写入过程如下:
    先写入一个重做日志缓冲,然后按照一定顺序写入磁盘的重做日志文件中,如图,
    重做日志的写入过程

  3. 文件可以分为MySQL数据库文件和各种存储引擎文件。与MySQL数据库有关的比较重要的文件为错误文件和二进制文件,数据库出错时首先要看错误文件,二进制文件记录了MySQL所有的事务操作。


以上整理自《MySQL技术内幕:InnoDB存储引擎》

原创粉丝点击