mysql 数据文件介绍

MyISAM在磁盘上存储成三个文件。第一个文件的名字以表的名字开始,扩展名指出文件类型。.frm文件存储表定义。数据文件的扩展名为.MYD (MYData)。索引文件的扩展名是.MYI (MYIndex)。


Innodb如果没有指定InnoDB配置选项,MySQL将在MySQL数据目录下创建一个名为ibdata1的10MB大小的自动扩展 数据文件,以及两个名为ib_logfile0和ib_logfile1的5MB大小的日志文件。数据库目录中会有db.opt、库名.frm、库 名.ibd文件产生。

innodb中ibdataN对应的是表空间,表空间有一个或多个数据文件组成 ,表空间分共享表空间和独享表空间两种
共享表空间指所有innodb表数据文件都存放在一个表空间中

独享表空间指每个表的数据和索引存放在单独的idb文件中,该文件包含了表数据 索引数据 undo数据对于InnoDB,数据和索引被一起存到.ibd文件。tbl_name.frm文件照旧依然被创建。

防止Innodb单文件过大

1:设置多个表空间

innodb_data_home_dir = /
innodb_data_file_path = data1/ibdata1:10M;data2/ibdata2:10M:autoextend

2:为每张表单独存放表空间

使用Per-table tablespace
[mysqld]
innodb_file_per_table


转自:http://liuxh.blogbus.com/logs/52586581.html

你可能感兴趣的:(数据库,mysql,扩展名,空间)