Как индекс влияет на вставку - PullRequest
0 голосов
/ 13 июня 2019

У меня проблема, когда я пытаюсь выяснить причину медленной вставки. Мне нужно знать, будет ли вставка быстрее для сценария 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 Ответ

1 голос
/ 13 июня 2019

Как правило, время выполнения вставки не будет сильно зависеть от значений , которые в настоящее время находятся в таблице.Количество строк также не окажет большого влияния.

На производительность существенно повлияет наличие индексов, ограничений внешнего ключа, проверочных ограничений и триггеров.

Возможно, у вас есть триггер, который каким-то образом связан с количеством строк с определенным значением в таблице.Однако в Oracle это, как правило, является триггером таблицы мутаций, поэтому даже это кажется маловероятным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...