如procedure所示,要向TEST_DATA表中根据时间增量集成数据,先集成到T_TEST_DATA,
再集成到TEST_DATA (T_TEST_DATA是临时表,TEST_DATA 是正式表);
问题1:先向T_TEST_DATA 中集成这一步骤有必要要吗?先向T_TEST_DATA集成,再向TEST_DATA 集成,和不要 T_TEST_DATA 表,
直接向TEST_DATA 中集成有什么区别?
问题2: 集成的是 2023-05-01 到 2023-05-08的数据,从删除TEST_DATA表中 2023-05-01 到 2023-05-08的数据,再到从 T_TEST_DATA 表中集成进来,这是一个事务, 从commit到这个事务完成耗时久吗?
在这个事务进行的过程中,进行到 删除TEST_DATA表中 2023-05-01 到 2023-05-08的数据
或者 正在向TEST_DATA插入数据 的时候,此时select TEST_DATA表中 2023-05-01 到 2023-05-08的数据,是能查到数据的对吗?因为事务还没完成?
换句话说,会不会存在一种情况,在commit到这个事务完成过程中,刚好需要select TEST_DATA表中 2023-05-01 到 2023-05-08的数据,导致查询的数据为空??