非唯一主索引的使用

Posted

技术标签:

【中文标题】非唯一主索引的使用【英文标题】:Usage of Non Unique primary Index 【发布时间】:2014-03-11 05:12:55 【问题描述】:

我有创建非唯一主索引的 Oracle 表。我想知道在何时何地使用这些非唯一主索引。他们是必需的吗?我检查了解释计划,但发现只有唯一的索引用法。

请帮忙

【问题讨论】:

@marc_c - 你可以有一个根本没有索引的主键。这只是意味着 oracle 每次需要验证 PK 时都会执行 FTS。 @marc_c 仅供参考:甚至在某些情况下,您必须使用非唯一索引来支持 PK...对于可延迟约束:use-the-index-luke.com/sql/where-clause/the-equals-operator/… @marc_s:Oracle 中的主键可以使用非唯一索引来定义。我想这就是 user3404611 所指的 【参考方案1】:

在oracle中监控索引使用情况

alter index idx monitoring usage;

-- .. do some work .. 

select * from v$object_usage;

更多here和here

【讨论】:

以上是关于非唯一主索引的使用的主要内容,如果未能解决你的问题,请参考以下文章

上采样日期时间 - ValueError:无法使用方法或限制重新索引非唯一索引

如何使用Spring Data JPA搜索非唯一索引?

MySQL 5.0 索引 - 唯一与非唯一

Pandas Dataframe .loc + 更新非唯一日期时间索引?

在具有非唯一索引列日期的 Dask 数据框中提取最新值

非唯一键查找和索引范围扫描有啥区别?