如果在没有事务的情况下执行删除语句,它会部分删除

时间:2011-06-28 06:43:51

标签: sql

如果表myTable包含100000000条记录。

我在没有开始交易的情况下执行DELETE FROM myTable;并且出现问题,例如服务器电源故障。

它会删除一些记录吗?

2 个答案:

答案 0 :(得分:6)

不,如果数据库引擎符合ACID

任何单个写操作都是 Atomic ,无论是否包含在显式事务中。

A.k.a。每个写操作都是一个自包含的事务。

答案 1 :(得分:3)

我会说不,它不会删除部分,但不知道您使用它的数据库服务器很难说。