常见的知识点

一. 存储引擎是在表层面的,就是每张表都可以规定用什么存储引擎

二.常见的2中MySQL存储引擎:InnoDB 和 MyISAM

   ①都是B+树的结构
   ②InnoDB 支持事务、行级锁, 而MyISA支持表锁;
     InnoDB 是聚簇索引, MyISAM是非聚簇索引

补充:
1.非聚簇索引
以myisam为例,一个数据表table中,它是有table.frm、table.myd以及table.myi组成。table.myd记录了数据,table.myi记录了索引的数据。在用到索引时,先到table.myi(索引树)中进行查找,取到数据所在table.myd的行位置,拿到数据。所以myisam引擎的索引文件和数据文件是独立分开的,则称之为非聚簇索引。

聚簇索引
以innodb为例,在一个数据table中,它的数据文件和索引文件是同一个文件。即在查询过程中,找到了索引,便找到了数据文件。在innodb中,即存储主键索引值,又存储行数据,称之为聚簇索引。

2.回表
二级索引叶子节点保存的是主键值,利用二级索引查找数据,要进行回表拿数据

你可能感兴趣的:(常见的知识点)