мне нужно обновить таблицу, состоящую из миллионов строкобновления миллионов строк на основе результирующего из предыдущего запроса
есть две таблицы table1 и таблица2
SELECT ID
FROM (
select ID from table1 where<condition>
) as result1
INNER JOIN table2 ON result1.field=table2.field
GROUPBY table2.field
HAVING <condtion>
и на этом @ resultset1 ID, я должен обновленная таблица 1
UPDATE table1
SET x=true
where ID EXISTS IN (@resultset1)
Есть миллионы строк в обоих таблицах. как мне это сделать?
А может кто-нибудь сказать, что случилось с этим, я пытаюсь некоторые альтернативы над присоединиться к
UPDATE table1 t1
SET x=true
WHERE <condition> AND EXISTS(
SELECT* FROM (
SELECT *
FROM table2 t2
WHERE t2.field = t1.field
) AS result
WHERE<condition on resultset field>
);
шкала не имеет значения, что имеет значение это заявление для обновления данных. –
Каков наилучший способ свести к минимуму время выполнения первого запроса и таблицы обновлений1? – user2368055
вы можете начать с захвата данных, совершая манипуляции, а затем вернув данные. Ложитесь спать, и пусть программа бежит, пока вы не ляжете спать завтра. ... наконец, все готово. Это то, что я сделал бы. –