msyql数据文件 MyISAM 和 InnoDB

mysql常用的数据结构主要有两种形式MyISAM 和 InnoDB:



1.MyISAM

MyISAM表:每表有3个文件,都位于数据库目录中

tb_name.frm:# 表结构定义文件

tb_name.MYD:# 数据文件

tb_name.MYI:# 索引文件


2.InnoDB

InnoDB表:有2种存储方式

默认方式:每表有1个独立文件和一个多表共享的文件

tb_name.frm:# 表结构定义文件,位于数据库目录中

ibdata#:# 共享的表空间文件,默认位于数据目录(datadir指向的目录)中,如ibdata1

自定义方式:独立的表空间

tb_name.frm:#表结构定义文件

tb_name.ibd:# 独有的表空间文件

# 在MySQL初始化中打开独立表空间功能的方法:

vi /etc/my.cnf (在[mysqld]段下添加)

innodb_file_per_table = ON   #开启独立表空间的方法

# 注:表空间:table space,是由InnoDB管理的特有格式的数据文件,内部可同时存储数据和索引

你可能感兴趣的:(msyql数据文件 MyISAM 和 InnoDB)