我们都知道,在InnoDB存储引擎中,所有的修改操作都必须在事务中进行的,那么,而SELECT * 这种普通的读取操作其实也会在事务的上下文中执行,即使没有明确的开启事务语句,InnoDB存储引擎也会为查询自动开启一个隐式事务。
因此,InnoDB的所有操作都可以说是在事务的上下文中执行的,包括读取操作和修改操作。
虽然查询语句也会在事务的上下文中执行,但是由于没有进行任何修改操作,因此事务不会持有任何锁,并且在查询结束后立即提交。这种隐式事务通常被称为自动提交事务(autocommit)。
09-22
2526
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
10-26
3362
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
04-24
1200
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交