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

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
相关问题
如何获取设备唯一标识?
736浏览 • 1回复 待解决
设备唯一id相关问题咨询
593浏览 • 1回复 待解决
组件如何动态设置全局唯一ID?
5782浏览 • 1回复 待解决
如何获取设备唯一标识符
650浏览 • 1回复 待解决
PostgreSQL group by 获取唯一值并添加列
1733浏览 • 2回复 待解决
如何获取对象的唯一标识(Hash值)
28浏览 • 1回复 待解决
基于原生能力的设备唯一ID方案
267浏览 • 1回复 待解决
求大佬告知设备唯一id如何获取
726浏览 • 1回复 待解决
富鸿蒙开发如何获取设备唯一Id?
13085浏览 • 1回复 待解决
设备唯一ID,有谁知道怎么处理?
737浏览 • 1回复 待解决
如何优雅生成非递增的唯一的数字uid?
2114浏览 • 2回复 待解决
Left、Top为什么生效?
364浏览 • 1回复 待解决
Navigation二级导航嵌套
439浏览 • 1回复 待解决