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

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

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

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

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

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

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

相关推荐

12-23 23:55
已编辑
门头沟学院 Java
黑皮白袜臭脚体育生:项目职责统一按使用了什么技术实现了什么功能解决了什么问题来写,如使用minio实现了高性能文件存储,解决了文件二进制形式存储到数据库中存取效率低的问题另外宣传下自己的开源仿b站微服务项目,GitHub已经390star,牛客上有完整文档教程,如果觉得有帮助的话可以点个小星星,蟹蟹
点赞 评论 收藏
分享
无敌虾孝子:喜欢爸爸还是喜欢妈妈
点赞 评论 收藏
分享
白菜小丑呜呜:集美,简历有点问题,+v细嗦
点赞 评论 收藏
分享
评论
点赞
2
分享
牛客网
牛客企业服务