我目前正在学习 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/