先说一下聚集索引与非聚集索引之间的区别 聚集索引
聚集索引:
1,目录只能按照某种顺序排列,数据正文也是按照目录的顺序排列
2,一个表只能有一个聚集索引
3,物理存储与逻辑存储都是连续的
4,索引的叶子节点就是数据节点的最终节点
5,特点:插入慢,查询快
非聚集索引:
1,目录纯粹是目录,正文纯粹是正文
2,一个表可以有多个非聚集索引
3,物理上不是连续的,但是逻辑上是连续的
4,索引的叶子节点仍然是索引节点,但是有指针指向该数据真实的物理地址
5,特点:插入快,查询慢
Innodb
1,支持行级锁和外键约束,可以支持写并发
2,使用的聚集性索引
3,支持默认的ACID事务
4,不存储总行数
MyISAM
1,支持表级锁
2,使用非聚集索引
3,不支持事务,因为每次查询都是原子性的
4,存储总行数