【问题标题】:How index affects insertion索引如何影响插入
【发布时间】:2019-06-13 07:35:17
【问题描述】:

我遇到了一个问题,我试图找出插入缓慢的原因。我需要知道 场景 A 的插入是否会更快。

场景 A

insert into tableA (orgid, accountid, name)
    values ('abc','123','A');
// orgid abc has 10 records against it in the table.

场景 B

insert into tableA (orgid, accountid, name)
    values ('def','123','A');
// orgid def has 10000 records against it in the table.

索引位于orgid

提前致谢。

【问题讨论】:

  • 我们正在使用 oracle
  • orgid 上的索引类型是什么? BITMAP 还是 B-TREE?
  • 老实说我不知道​​,但请告诉我是否有任何类型会导致上述情况?
  • 表是否有任何触发器或外键约束?
  • 是的,有很多。

标签: sql oracle indexing


【解决方案1】:

一般来说,插入的时间不会(很大)受到当前表中的的影响。行数也不会产生太大影响。

拥有索引、外键约束、检查约束和触发器会显着影响性能。

您的触发器可能与表中具有特定值的行数有关。然而,在 Oracle 中,这通常是一个变异表触发器,所以即使这样似乎也不太可能。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-01
    • 1970-01-01
    • 2016-08-28
    • 1970-01-01
    • 2011-02-24
    • 2019-04-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多