Вставить из выбора пропускает несколько строк - Postgres
У нас есть таблица с около 7M записей с типом ferrari
и хочу сделать миграцию схемы. Мы использовали этот скрипт
insert into new_car id, name, type, colorType
select id, name, type, 'red'
from old_car
where type = 'ferrari'
order by id asc
Выполнение сценария заняло около 50 минут, и после его завершения мы поняли, что new_car
таблица имеет на 2М меньше записей, чем old_car
Таблица. Пока скрипт выполнял old_car
таблица по-прежнему получает вставки, обновления и т. д. одновременно.
Может ли этот параллелизм вызвать какие-то проблемы? Какова возможная причина отсутствия строк ~2M? (old_car
таблица не получила 2M удалений во время выполнения запроса, может быть что-то вроде 100 или 200 удалений)