我们有一个包含大约 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 次删除)