[MySQL] 密集索引和稀疏索引

密集索引和稀疏索引的区别

[MySQL] 密集索引和稀疏索引
[MySQL] 密集索引和稀疏索引

InnoDB

[MySQL] 密集索引和稀疏索引
[MySQL] 密集索引和稀疏索引

MyISAM

1.使用均为稀疏索引
2.表数据存储在独立的地方,叶子节点存储地址

实操

1.创建两张表,分别用MyISAM和InnoDB作为引擎
1)MyIASAM
[MySQL] 密集索引和稀疏索引
2)InnoDB
[MySQL] 密集索引和稀疏索引
2.查看数据库存储的位置
[MySQL] 密集索引和稀疏索引
可以发现,InnoDB存储有2个文件(索引和数据都存放在ibd),而MyISAM则有三个(MYI为索引文件,MYD为数据文件)。frm文件为结构信息(创建表的结构)。