中国开发网: 论坛: 程序员情感CBD: 贴子 791533
aho
业余DBA遇到的灵异问题,哪位大牛能解释一下?
很简单的事情,合并两个同构的表:tableA和tableB。
执行:insert into tableA select * from tableB where createtime<'2009-11-1';
commit以后立即用 select max(createtime) from tableA,因为最新的数据都在tableA,所以预期得到的结果与当前时间最多间隔几个小时。可是得到的结果吓我一大跳,是2009-11-28。

也就是说tableA中有大量的数据丢失了

在我想办法恢复的过程中,大约过了10几分钟,我再查一次tableA,是否灵异地发现数据又都回来了,可是我上一个查询窗口还开着的,确定我sql没有打错。

怎么可能会这样呢,百思不得其解。大牛们有什么思路吗?
当工作和生活不如意的时候,你可以掏出小弟弟凝视他,静思他所蕴涵之精神——能长能短,能粗能细,能伸能曲,能软能硬……好好学学他,眼前的这些困难还算个鸟啊!!!

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录