mysql基础知识1

Mysql基础知识1

索引类型

  • 基于InnoDB的B+树:聚簇索引和非聚簇索引
  • 基于底层:B+tree,Hash,R-tree,Full-text,Bitmap
  • 功能:主键索引,唯一索引,普通索引,联合索引

聚簇索引和非聚簇索引的区别

**聚簇索引:**B+tree实现,非叶子节点是存储主键以及子页号,叶子节点存储的是主键以及行数据,数据在物理上存储是按照主键排序的,然后就是叶子节点是通过一个双链表进行连接,页内通过槽快速查找。
**非聚簇索引:**B+tree实现,非叶子节点是存储索引列以及子页号,叶子节点存储的是索引列以及主键,后面需要通过回表来查找数据。

使用二级索引作为条件查询时,由于二级索引只存储索引字段的值和主键值,所以再用主键在查找内容,这个步骤叫做回表。