直播间 网站建设,泰州企业网站模板建站,网站建设推广唯心cidun8,河南省人事考试中心一、聚集索引 将数据存储与索引放到了一块#xff0c;索引结构的叶子节点保存了行数据。特点#xff1a;必须有,而且只有一个。
聚集索引选取规则: 1. 如果存在主键#xff0c;主键索引就是聚集索引。 2. 如果不存在主键#xff0c;将使用第一个唯一#xff08;UNIQUE索引结构的叶子节点保存了行数据。特点必须有,而且只有一个。
聚集索引选取规则: 1. 如果存在主键主键索引就是聚集索引。 2. 如果不存在主键将使用第一个唯一UNIQUE索引作为聚集索引。 3. 如果表没有主键或没有合适的唯一索引则InnoDB会自动生成一个rowid作为隐藏的聚集索引。
二、二级索引 将数据与索引分开存储索引结构的叶子节点关联的是对应的主键。特点可以存在多个。 三、回表查询 根据二级索引找到对应的name对应的索引然后通过聚集索引找到对应的行数据。 四、面试的回答
面试官什么是聚簇索引什么是非聚簇索引 ?
候选人聚簇索引主要是指数据与索引放到一块B树的叶子节点保存了整行数据有且只有一个一般情况下主键在作为聚簇索引的
非聚簇索引值的是数据与索引分开存储B树的叶子节点保存对应的主键可以有多个一般我们自己定义的索引都是非聚簇索引
面试官知道什么是回表查询嘛 ?
候选人嗯其实跟刚才介绍的聚簇索引和非聚簇索引是有关系的回表的意思就是通过二级索引找到对应的主键值然后再通过主键值找到聚集索引中所对应的整行数据这个过程就是回表
【备注如果面试官直接问回表则需要先介绍聚簇索引和非聚簇索引】