раз в 12 часов. UPDATE directories.legal_entities l SET has_head_problem = true, trustworthy = false
WHERE EXISTS (
SELECT
FROM counterparty.individuals i
WHERE i.full_name = l.name_head AND i.trustworthy = false);
Однако во время его отработки, случаются дедлоки, как я понял по причине того что в обновляемую таблицу идут селект запросы. Как избежать в моем случае эти локи?
> Однако во время его отработки, случаются дедлоки Покажите ошибку, на всякий случай (а то бывает, что люди используют это название без понимания сути). > как я понял по причине того что в обновляемую таблицу идут селект запросы. Нет. > Как избежать в моем случае эти локи? Взять из лога сообщения o deadlock, и выяснить, в чём дело на самом деле. И да, если Вам на самом деле важно, выполнится ли любая транзакция или нет, deadlock нужно обрабатывать.
Обсуждают сегодня