我真的不明白为什么允许使用非唯一索引。考虑到一本书的索引,我有几个相同的字幕(标题1--第10页,标题1--40页…(是没有任何意义的。我认为索引应该是唯一的,这样我就可以简单地使用索引找到我想要的数据。
非唯一索引的目的是提高查询效率。唯一的用途是性能。
它们可以以多种方式使用;其中一些是:
- 根据索引筛选行。例如,让所有客户的邮政编码为12345
- 正在加入另一个表。外键通常具有用于此目的的索引
- 对结果集排序
- 促进聚合
唯一索引又增加了一个便利,即保证数据的完整性。然而,唯一性与如何有效地使用索引几乎没有关系。