关于Oracle中的外键,首先要说明一下。

1. 除非已定义了父表主键或唯一键约束,否则oracle将不允许创建子表的外键约束。

2. 在定义外键约束时,oracle不会自动创建索引,所以必须手动在与外键约束相关的列上创建索引。

所以我们这里要研究的是否需要在子表中创建索引,因为父表中对应的列是一定有索引的。

如果子表中的外键不创建索引,将导致两个问题。

1. 影响性能。 如果子表外键没有创建索引,那么当父表查询关联子表时,子表将进行全表扫描。

2. 影响并发。 如果子表外键没有创建索引,那么在子表进行DML操作时,将会锁住整个父表。

 

所以,我们应该尽量考虑在外键上面创建索引。

相关文章:

  • 2022-02-15
  • 2022-12-23
  • 2022-12-23
  • 2022-02-24
  • 2021-08-22
  • 2022-12-23
  • 2022-02-11
  • 2022-12-23
猜你喜欢
  • 2021-06-30
  • 2021-05-18
  • 2021-04-12
  • 2021-09-20
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案