mysql常用的數(shù)據(jù)結(jié)構(gòu)主要有兩種形式MyISAM 和 InnoDB:
1.MyISAM
MyISAM表:每表有3個(gè)文件,都位于數(shù)據(jù)庫目錄中
tb_name.frm:# 表結(jié)構(gòu)定義文件
tb_name.MYD:# 數(shù)據(jù)文件
tb_name.MYI:# 索引文件
2.InnoDB
InnoDB表:有2種存儲(chǔ)方式
默認(rèn)方式:每表有1個(gè)獨(dú)立文件和一個(gè)多表共享的文件
tb_name.frm:# 表結(jié)構(gòu)定義文件,位于數(shù)據(jù)庫目錄中
ibdata#:# 共享的表空間文件,默認(rèn)位于數(shù)據(jù)目錄(datadir指向的目錄)中,如ibdata1
自定義方式:獨(dú)立的表空間
tb_name.frm:#表結(jié)構(gòu)定義文件
tb_name.ibd:# 獨(dú)有的表空間文件
# 在MySQL初始化中打開獨(dú)立表空間功能的方法:
vi /etc/my.cnf (在[mysqld]段下添加)
innodb_file_per_table = ON ? #開啟獨(dú)立表空間的方法
# 注:表空間:table space,是由InnoDB管理的特有格式的數(shù)據(jù)文件,內(nèi)部可同時(shí)存儲(chǔ)數(shù)據(jù)和索引