系统表空间
独立表空间
临时表空间 #5.7+
undo tablespace #5.6+
General Tablespace #5.7
系统表空间
总是必须的
文件名ibdata1
innodb_data_file_path #定义路径,初始化大小,自动扩容策略
主要存储的对象
Data dirtionary
Double write buffer
Insert buffer/change buffer
Rollback segments
Undo spage
Foreign key constraint system tablespace
User Data,innodb_file_per_table=0
临时表空间,Temporary Tablespace
5.7+
独立表空间文件ibtmp1, 默认12MB
实例关闭后,文件也会删除
启动启动后,文件新创建
无需参与crach recovery,因此也不记录redo log
不支持压缩
由innodb_temp_data_file_path 定义
undo表空间
5.5, 只能全库导出sql,重新初始化mysql实例
5.6
innodb_undo_directory、innodb_undo_logs和innodb_undo_tablespaces,可以把undo log 从ibdata1移出来单独存放
5.7
innodb_undo_log_truncate,可以在线收缩拆分出来的undo表空间
innodb_undo_tablespaces>=2
innodb_undo_logs>=35(默认128)






网友评论