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

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?
4675浏览 • 1回复 待解决
PostgreSQL group by 获取唯一值并添加列
567浏览 • 2回复 待解决
富鸿蒙开发如何获取设备唯一Id?
11214浏览 • 1回复 待解决
如何优雅生成非递增的唯一的数字uid?
1072浏览 • 2回复 待解决
关于Tcp 5037直连接上问题
4047浏览 • 1回复 待解决
ipcamera_hispark_taurus有桌面
1363浏览 • 0回复 待解决
荣耀30pro+明天能升级
3899浏览 • 1回复 待解决
p40 和phone类型匹配
2650浏览 • 1回复 待解决
textfield的截断属性生效
615浏览 • 1回复 待解决
鸿蒙TextField 软件盘弹出
3589浏览 • 2回复 待解决