如果我要运行一个DELETE FROM some_table,并且需要超时,那么数据会发生什么变化?
在我看来,有两件事可能会发生:
DELETE的日志中猜出来的?)。数据库现在包含与其启动时完全相同的数据。两者都是合乎逻辑的。一次会发生100%吗?或者这取决于一些我不知道的设置?请注意,我并不是在问DELETE的可行性,我意识到TRUNCATE可能是合适的。这纯粹是出于对DELETE超时功能的好奇。
发布于 2016-08-24 08:56:46
Oracle、Server、MySQL、PostgreSQL数据库遵循ACID属性。因此,每当delete语句显示超时时,就必须回滚。您可以从这个链接中获得ACID的概述。
https://stackoverflow.com/questions/39024081
复制相似问题