mysql 中文件简单说明
存储引擎是 myisam,在data目录下会看到3类文件:.frm、.myi、。myd
1) *.frm -- 表定义,用来描述表结构文件
2)*.MYD-- "D" 数据信息文件,是表的数据文件
3)*.MYI -- "I" 索引信息文件,是表数据文件中任何索引的数据数
存储引擎是InnoDB,在data目录下会看到 2 类文件 :.frm 、 .ibd
1) .*frm -- 表结构的文件
2)*.ibd -- 表结构和索引的文件。该表的索引(B+树)的每个非叶子节点存储索引,叶子节点存储索引和索引对应的数据。
MySQL存储引擎的不同,对应的文件也就不同。 默认的是InnoDB。
为啥要用B+树 :因为大量数据的时候,可以快速定位到我们想要查找的数据。索引最形象比喻就是图书的目录了。
MyISAM :不支持事务, 每次查询都是原子的。
支持表级锁,每次操作都对整个表进行加锁。
InnoeDB:
支持ACID的事务, 支持事务的四种隔离级别;
支持行级锁及外键约束:因此可以支持写并发;
不存储总行数;