Обновление любой строки дочерней таблицы блокирует всю родительскую таблицу в Oracle - PullRequest
0 голосов
/ 17 мая 2019

У меня есть родительская таблица PT, в которой есть столбцы PT_ID, PT1_ID, PT2_ID, PT_COMMENT

В другой дочерней таблице CT есть столбцы ниже

CT_ID, PT_ID, PT1_ID, PT2_ID, CT_COMMENT

В таблице CT есть строки, в которых столбцы внешнего ключа имеют нулевые значения (означает отсутствие значения)

Если мы обновляем CT_COMMENT в таблице CT для более чем 320 строк и одновременно в другое видение мы пытаемся обновить один комментарий родительской таблицы в столбце PT_COMMENT, чего не происходит, пока не завершится обновление дочерних записей.

Здесь та же строка PT_ID родительской таблицы не обновляется в CT дочерней таблицы, хотя родительская таблица застревает.

Может кто-нибудь помочь мне выяснить причину блокировки?

Спасибо заранее

1 Ответ

0 голосов
/ 17 мая 2019

Индекс не был соответствующим, поэтому родительская таблица была заблокирована. После воссоздания индекса, теперь он работает.

...