索引如何影响插入

时间:2019-06-13 07:35:17

标签: sql oracle indexing

我在尝试找出插入缓慢的原因时遇到了问题。我需要知道方案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上。

谢谢。

1 个答案:

答案 0 :(得分:1)

通常,表中当前的不会(非常)影响插入时间。行数也不会有太大影响。

具有索引,外键约束,检查约束和触发器会严重影响性能。

您可能有一个触发器,该触发器某种程度上与表中具有特定值的行数有关。但是,在Oracle中,这通常是一个突变表触发器,因此,这似乎不太可能。