为什么说二级索引不唯一,不唯一是指什么不唯一呢?

mysql
索引
2023-03-09 13:00:25
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
阿卡林95

你所谓的二级索引不唯一,这里不知你想指定的是索引类型不唯一?还是它们的值呢?

  1. 单看索引类型来说
    二级索引在innodb引擎下会有变成自适应hash的情况,就是当二级索引访问的比较多,达3-4次,就会对让这个字段索引改为hash索引
  2. 再看索引中的元素值因为二级索引是非主键字段,所以非主键字段的创建的索引,肯定会有重复,比如user表下的name字段,肯定存在同名字的人。这是其一。
    其二,建立索引,同一个字段,可能出现在多个索引中,
  3. 还看二级索引的数量

这更不用说了,表里面的每个字段都可以建立,那么二级索引肯定不是唯一一个。而聚集索引是以主键建立,一个表只有一个聚集索引。

分享
微博
QQ
微信
回复
2023-03-09 14:12:48
相关问题
设备唯一id相关问题咨询
2831浏览 • 1回复 待解决
是否支持获取唯一设备ID?
1216浏览 • 1回复 待解决
HarmonyOS signatureInfo.appId是否唯一
1605浏览 • 1回复 待解决
如何获取设备唯一标识?
2856浏览 • 1回复 待解决
HarmonyOS 如何获取设备的唯一标识?
2197浏览 • 2回复 待解决
如何在HarmonyOS中唯一标识设备
1842浏览 • 1回复 待解决
组件如何动态设置全局唯一ID?
7788浏览 • 1回复 待解决
HarmonyOS 为什么calc生效
1228浏览 • 1回复 待解决
HarmonyOS 如何获取设备唯一ID?
1743浏览 • 1回复 待解决
PostgreSQL group by 获取唯一值并添加列
3441浏览 • 2回复 待解决
如何获取对象的唯一标识(Hash值)
2964浏览 • 1回复 待解决
HarmonyOS 关于控件id唯一性问题
1442浏览 • 1回复 待解决
如何获取设备唯一标识符
2941浏览 • 1回复 待解决
HarmonyOS 如何获取手机的唯一 ID?
1414浏览 • 1回复 待解决
HarmonyOS 获取设备唯一标识符
3080浏览 • 1回复 待解决
HarmonyOS 开发中获取设备唯一id的方式
2880浏览 • 1回复 待解决
富鸿蒙开发如何获取设备唯一Id?
16764浏览 • 1回复 待解决
求大佬告知设备唯一id如何获取
2896浏览 • 1回复 待解决