从选择插入错过一些行 - Postgres

时间:2016-04-01 20:40:50

标签: postgresql database-migration database-concurrency

我们有一个包含约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表的记录比old_car表少2M。 当脚本执行时,old_car表仍然同时进行插入,更新等。

这种并发性是否会导致某种问题?缺少~2M行的可能原因是什么? (old_car表在查询运行时没有删除2M,可能是100或200次删除)

0 个答案:

没有答案