Я сгенерировал две временные таблицы, также назначил первичный ключ для сгенерированных таблиц - чтобы получить индекс для них.
Примерно так:
ALTER TABLE TEMP_MEASURINGS ADD PRIMARY KEY (MEASURINGID)
ALTER TABLE TEMP_VALUES ADD PRIMARY KEY (<some_other_col>)
Две временные таблицы связаны датой и другим идентификатором, как видно из запроса.Теперь мне нужно обновить «measureid» в TEMP_VALUES на основе другой таблицы.
Можно ли как-нибудь ускорить выполнение этого запроса?
UPDATE TEMP_VALUES v
SET v.MEASURINGID =
(
SELECT MEASURINGID
FROM TEMP_MEASURINGS m
WHERE m.MEASURDATE = v.MEASUREDATE
AND m.ORDERID = v.ORDERID
)
Таблицы должны быть сгенерированы первымипоэтому я не могу сделать вставку напрямую.
SELECT COUNT(*) FROM TEMP_VALUES
~ 6M
SELECT COUNT(*) FROM TEMP_MEASURINGS
~ 1,5M