загрузку
UPDATE rgst8__contractpayments AS rgs
SET ( rgst8__payscheduledocrow ) = (SELECT
items.docm10_tabl1__uuid AS rrs_row_uuid
FROM docm10__payschedule AS docm
LEFT JOIN docm10_tabl1__items AS items
ON docm.docm10__uuid =
items.docm10_tabl1_docm10__owner
WHERE
docm.docm10_ctlg23__contract = rgs.rgst8_ctlg23__contract
AND items.docm10_tabl1__year = rgs.rgst8__year
AND items.docm10_tabl1__month = rgs.rgst8__month)
Тут проблема в том что в rgst8__contractpayments 600к записей и в docm10_tabl1__items 600к
Тут видимо у тебя проблема распределённой селективности. Вот это условие docm.docm10_ctlg23__contract = rgs.rgst8_ctlg23__contract AND items.docm10_tabl1__year = rgs.rgst8__year AND items.docm10_tabl1__month размазано по нескольким таблицам. Но создай индекс на docm.docm10_ctlg23__contract хотя бы
Обсуждают сегодня