主页 > InnoDB存储引擎 > 聚集索引和辅助索引

聚集索引和辅助索引

小牛教程 InnoDB存储引擎 2021年06月16日

b+tree索引:索引的本质就是b+tree在数据库中的实现

索引的分类:从物理存储角度分类

聚集索引和辅助索引

聚集索引:

①聚集索引的选择:

。优先选择显示创建的主键索引来作为聚集索引

。如没有主键索引就会选择第一个创建的非空的唯一索引作为聚集索引

a not null

b not null

alter table t add unique index i_b(b); 第一个创建的非空的唯一索引

alter table t add unique index i_b(a);

。系统自动创建一个实例级rowid作为聚集索引(6字节)

②聚集索引的特点:

。叶子节点存放的是整行数据

。一张表只能有一个聚集索引,因为实际的数据页只能按一颗b+tree进行排序

。聚集索引的顺序决定表数据行的物理顺序

③聚集索引的优势:

。不用回表查询就可以直接找到数据,节省更多的查询时间

。范围查询性能得到提升 where 4<o_orderkey<10

。排序性能提升

(1996-01-02,1)o_totalprice

辅助索引:内部也是b+tree

。辅助索引存放的是键值和主键值

。每张表中可以存放多个辅助索引

广告位