想问一下如果每天有100w数据,把 insert into 历史表 select * from 当天表 fetch first N rows only 和delete from 当前表 fetch fist N rows only 放在一个事务里每次从当前表转移10w数据到历史表循环转移10次,没加 order by,每次insert into 和delete 是有可能不同的数据因为每次fetch查出来的数据是有可能不一致的,但是为什么我这边生产上好几年一直这样转移数据好像没出现过问题,但是测试环境确实出现过数据不一致的问题,想问一下db2后面高版本有没有对fetch做优化或者查询结果有默认排序这种的,所以我这边order by没加,每次fetch查的结果也还是一样的
针对您的问题,我可以提供以下建议: