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

标签 sql oracle database-indexes

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

Although the database creates an index for you on a column with an integrity constraint, explicitly creating an index on such a column is recommended.



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

最佳答案

至少,如果你显式地创建了一个索引,你可以给它一个有意义的名字。如果您随后需要按名称引用索引,它将采用人类可读的形式。

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

关于sql - 在已经存在主键或唯一键约束的列上创建索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44071147/

相关文章:

sql - 将列附加到 View

sql - Oracle Date数据类型,通过SQL转换为 'YYYY-MM-DD HH24:MI:SS TMZ'

sql - 在 Oracle 中将 varchar 拆分为单独的列

sql - Group By 不使用索引

performance - PostgreSQL:在所有表字段的长度上创建索引

sql - Oracle Form 中的旧值和新值

mysql - IN 可以用在 sql ON 子句上

mysql - mysql中为单个变量声明多个变量

java - 如何在 Hibernate 中模拟复合键?

PostgreSQL 11 在索引应该足够的分区表上进行并行 seq 扫描