在已存在主键或唯一键约束的列上创建索引

Sha*_*war 7 sql oracle database-indexes

我目前正在学习Oracle中的索引.在Oracle 文档中,可以找到以下内容:

尽管数据库在具有完整性约束的列上为您创建索引,但建议在此类列上显式创建索引.

这里有人可以告诉我这背后的理由吗?如果数据库自动创建索引,为什么我们要明确地在这些列上创建另一个索引?

小智 1

至少,如果您显式创建索引,则可以为其指定一个有意义的名称。如果您需要按名称引用索引,它将采用人类可读的形式。

请注意,您可以在子句中创建约束时创建显式索引USING INDEX。该文档有一些示例:https://docs.oracle.com/cd/B28359_01/server.111/b28310/indexes003.htm#ADMIN11725