r
SET
outgo = COALESCE(
(SELECT SUM(iuu.weight) FROM storehouse_itemusage iuu
WHERE iuu.item_id = r.item_id AND iuu.storehouse_id = r.storehouse_id AND iuu.type = 'u'
AND iuu.created_at >= start_time AND iuu.created_at < end_time), 0
)
WHERE r.id = remain_id;
У меня возникает много ShareLock-ов.
Может стоит сперва получить значение, а потом обновлять таблицу remain? Update выполняется в функции.
> У меня возникает много ShareLock-ов. Каких, на чём?
Обсуждают сегодня