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

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
相关问题
如何获取设备唯一标识?
1801浏览 • 1回复 待解决
HarmonyOS 如何获取设备唯一ID?
242浏览 • 0回复 待解决
是否支持获取唯一设备ID?
183浏览 • 1回复 待解决
设备唯一id相关问题咨询
1668浏览 • 1回复 待解决
HarmonyOS signatureInfo.appId是否唯一
196浏览 • 1回复 待解决
如何获取设备唯一标识符
1809浏览 • 1回复 待解决
HarmonyOS 获取设备唯一标识符
766浏览 • 1回复 待解决
组件如何动态设置全局唯一ID?
6851浏览 • 1回复 待解决
HarmonyOS 如何获取设备的唯一标识?
123浏览 • 2回复 待解决
如何在HarmonyOS中唯一标识设备
399浏览 • 1回复 待解决
基于原生能力的设备唯一ID方案
671浏览 • 1回复 待解决
求大佬告知设备唯一id如何获取
1748浏览 • 1回复 待解决
富鸿蒙开发如何获取设备唯一Id?
14595浏览 • 1回复 待解决
如何获取对象的唯一标识(Hash值)
399浏览 • 1回复 待解决
HarmonyOS 关于控件id唯一性问题
276浏览 • 1回复 待解决
PostgreSQL group by 获取唯一值并添加列
2599浏览 • 2回复 待解决
设备唯一ID,有谁知道怎么处理?
1976浏览 • 1回复 待解决
HarmonyOS 开发中获取设备唯一id的方式
580浏览 • 1回复 待解决
如何优雅生成非递增的唯一的数字uid?
3267浏览 • 2回复 待解决
Left、Top为什么生效?
691浏览 • 1回复 待解决