Re[4]: Oracle взаимная блокировка
От: Gt_  
Дата: 12.01.23 10:08
Оценка:
Здравствуйте, Qt-Coder, Вы писали:

QC>Здравствуйте, wildwind, Вы писали:


W>>На этой таблице нет первичного ключа.

QC>Извиняюсь, не сказал сразу, ключ есть, там делается ALTER TABLE .. PRIMARY KEY

QC>
QC>ALTER TABLE TABLE1 ADD (
QC>  CONSTRAINT TABLE1_PK
QC>  PRIMARY KEY
QC>  (F3)
QC>  USING INDEX TABLE1_PK
QC>  ENABLE VALIDATE,
QC>  CONSTRAINT TABLE1_F1F2_UNIQUE
QC>  UNIQUE (F1, F2)
QC>  USING INDEX TABLE1_F1F2_UNIQUE
QC>  ENABLE NOVALIDATE);

QC>


QC>Может ли здесь быть причина блокировок?


нет. update не умеет лочить индексы, update ставит лишь row level lock. пофигу как эта строка вычитывается, через индекс или как по другому. у тебя разные процессы апдейтят одни и те же строки.

Gt_
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.