面试:innodb都是聚簇索引吗?

面试遇到的。
有两个角度:
1、在Innodb中,聚簇索引默认就是主键索引。

如果没有主键,则按照下列规则来建聚簇索引:

•     没有主键时,会用一个唯一且不为空的索引列做为主键,成为此表的聚簇索引。

•     如果没有这样的索引,InnoDB会隐式定义一个主键来作为聚簇索引。
2、二级索引/辅助索引:叶子节点中存储主键值,每次查找数据时,根据索引找到叶子节点中的主键值,根据主键值再到聚簇索引中得到完整的一行记录。

感觉从角度1理解,innodb都是聚簇索引。从角度2理解,innodb不都是聚簇索引。不知道哪里有问题了,求教。

还有一个问题:二级索引、辅助索引、唯一索引、前缀索引都是非聚簇索引?
#面试题目#
全部评论
https://www.nowcoder.com/discuss/739922 可以看一下我刚写的这个文章
点赞 回复 分享
发布于 2021-09-11 13:21

相关推荐

不愿透露姓名的神秘牛友
昨天 11:21
被夸真的超级开心,好可爱的姐姐
码农索隆:老色批们不用脑补了,我把金智妮的图找来了查看图片
点赞 评论 收藏
分享
06-12 10:50
门头沟学院 Java
你的不定积分没加C:我怎么在学院群看到了同样的话
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-08 12:10
点赞 评论 收藏
分享
评论
点赞
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务