У нас есть две таблицы, которые мы хотим объединить. Скажем, table1 и table2.
У них одинаковые столбцы и одно и то же назначение. Разница в том, что таблица2 имеет более новые данные.
Мы использовали запрос, который использует LEFT JOIN, чтобы найти общие для них строки и пропустить эти строки при объединении. Проблема в этом. обе таблицы имеют 500 миллионов строк.
Когда мы запускали запрос, он продолжался и продолжался. В течение часа он просто продолжал работать. Мы были уверены, что это из-за большого количества строк.
Но когда мы захотели увидеть, сколько строк уже было вставлено в table2, мы запустили код select count(*) from table2
, он дал нам точно такое же количество строк в table2, как и при запуске.
Наши вопросы таковы, как это должно быть? Вставляются ли все строки одновременно после того, как все совпадения найдены?