vlambda博客
学习文章列表

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的事务, 支持事务的四种隔离级别;

支持行级锁及外键约束:因此可以支持写并发;

不存储总行数;