一、ibdata1文件介绍–又叫共享表空间/系统表空间
ibdata1是一个用来构建innodb系统表空间的文件,这个文件包含了innodb表的元数据、撤销记录、修改buffer和双写buffer。
ibdata1存储了Data dictionary,Double write buffer,Insert buffer,Rollback segments,UNDO space,Forign key constraint system tables等
设置方法:
vi /etc/my.cnf
开启独享表空间,并指定ibdata1大小为1G,ibdata2大小200M,自动扩张。
innodb_data_home_dir = /var/lib/mysql
innodb_data_file_path = ibdata1:1G;ibdata2:200M:autoextend
innodb_file_per_table
二、 ibtmp1相关–又叫临时表空间 (是新特性)
ibtmp1是非压缩的innodb临时表的独立表空间,通过innodb_temp_data_file_path参数指定文件的路径,文件名和大小,默认配置为ibtmp1:12M:autoextend,也就是说在支持大文件的系统这个文件大小是可以无限增长的。
小结:
存两类:临时表和undo
针对临时表及相关对象引入新的“non-redo” undo log,存放于临时表空间。
设置方法:
1,修改my.cnf配置文件:
innodb_temp_data_file_path =