zoukankan      html  css  js  c++  java
  • Oracle外键需要建索引吗?

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

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

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

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

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

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

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

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

  • 相关阅读:
    css定位
    盒子模型
    操作边框的属性
    操作表格的属性
    常用css样式
    选择器
    编写css代码的方式
    javascript DOM 共同父节点
    最大子段和问题
    regexp 正则表达式
  • 原文地址:https://www.cnblogs.com/soundcode/p/8675971.html
Copyright © 2011-2022 走看看