mysql基础知识1
Mysql基础知识1
索引类型
- 基于InnoDB的B+树:聚簇索引和非聚簇索引
- 基于底层:B+tree,Hash,R-tree,Full-text,Bitmap
- 功能:主键索引,唯一索引,普通索引,联合索引
聚簇索引和非聚簇索引的区别
**聚簇索引:**B+tree实现,非叶子节点是存储主键以及子页号,叶子节点存储的是主键以及行数据,数据在物理上存储是按照主键排序的,然后就是叶子节点是通过一个双链表进行连接,页内通过槽快速查找。
**非聚簇索引:**B+tree实现,非叶子节点是存储索引列以及子页号,叶子节点存储的是索引列以及主键,后面需要通过回表来查找数据。
使用二级索引作为条件查询时,由于二级索引只存储索引字段的值和主键值,所以再用主键在查找内容,这个步骤叫做回表。