【发布时间】:2017-10-19 15:34:18
【问题描述】:
我目前正在学习 Oracle 中的索引。 在 Oracle documentation 中,可以找到以下内容:
虽然数据库会在具有完整性约束的列上为您创建索引,但建议在此类列上显式创建索引。
这里有人能告诉我这背后的理由吗? 如果数据库自动创建索引,我们为什么要在这些列上显式创建另一个索引?
【问题讨论】:
-
好问题。我希望那句话中有“不推荐”。也许Oracle只创建一次索引,建议以防完整性约束发生变化。
-
@GordonLinoff - 在约束发生变化时保持索引是一个很好的理由;但是,出于这个目的,Oracle 在禁用约束时提供了
KEEP INDEX选项。
标签: sql oracle database-indexes