Вставить из выбора пропускает несколько строк - 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 удалений)

0 ответов

Другие вопросы по тегам