1 存储引擎是MyISAM
如下:
CREATE table test_myisam (cli int ) ENGINE=MyISAM
存储目录里会有三个文件
test_myisam.frm为“表定义”,是描述数据表结构的文件
test_myisam.MYI文件是表的索引
test_myisam.MYD文件是表的数据
2 存储引擎是INNODB
CREATE table test_myisam_innodb (cli int ) ENGINE=INNODB
test_myisam_innodb.frm为“表定义”,是描述数据表结构的文件
test_myisam_innodb.ibd文件是 InnoDB 存储引擎的数据文件,它包含了表的数据、索引和元数据信息。
INNODB引擎有表空间的概念
InnoDB的数据会放在一个表空间或者文件空间(英文名: table space或者file space)的概念,这个表空间是一个抽象的概念,它可以对应文件系统上一个或多个真实文件〈不同表空间对应的文件数量可能不同)。每一个表空间可以被划分为很多很多很多个页,我们的表数据就存放在某个表空间下的某些页里。表空间有好几种类型。
InnoDB 是 MySQL 的一种存储引擎,相比于 MyISAM 存储引擎,它具有更好的事务处理、行级锁定和崩溃恢复能力。在使用 MySQL 数据库时,如果表使用了 InnoDB 存储引擎,那么就会产生 .ibd 文件。