загрузку
                  
                  
                  
                  
                  
                   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 хотя бы
Обсуждают сегодня