关于Mysql InnoDB下非唯一索引如果出现重复键,底层B+树具体是怎么排列的呢?

Mysql在InnoDB引擎下,非唯一索引如果出现重复键,底层B+树具体是怎么排列的呢?
我看了一些资料,有人说是用溢出页,也就是类似HashMap的哈希冲突时采用的拉链法,也有人说不对,所以想问一下到底是怎么实现的?

Mysql
索引
b+树
2022-09-14 13:38:18
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
三联帮柯志华
2

非唯一索引(是一种辅助索引)会同时存储对应行的主键id,所以非唯一索引相同时,会按记录的主键进行排序,如非唯一索引字段为name,有以下两条记录

记录1:id=4, name='ccc'
记录2:id=5, name='ccc'

分享
微博
QQ
微信
回复
2022-09-14 15:02:58
相关问题
mysql b+索引关键码怎么
1840浏览 • 1回复 待解决
如何优雅生成递增唯一数字uid?
3271浏览 • 2回复 待解决
InnoDB为什么需要自适应Hash索引
2326浏览 • 1回复 待解决
Mysql怎么添加外有知道吗?
1874浏览 • 1回复 待解决
关于索引个问题有懂吗?
2575浏览 • 1回复 待解决
Mysql索引是什么结构?
2454浏览 • 1回复 待解决
MySQLinnodb锁有知道吗?
1921浏览 • 1回复 待解决
HarmonyOS 关于控件id唯一性问题
291浏览 • 1回复 待解决
MySQL重复列逻辑处理?
2492浏览 • 1回复 待解决
RDS MYSQL 如何重建索引
2740浏览 • 1回复 待解决
mysql 索引问题有知道吗?
2518浏览 • 1回复 待解决