我们都知道,在InnoDB存储引擎中,所有的修改操作都必须在事务中进行的,
那么,而 SELECT * 这种普通的读取操作其实也会在事务的上下文中执行,即使没有明确的开启事务语句InnoDB存储引擎也会为查询自动开启一个隐式事务。
因此,InnoDB的所有操作都可以说是在事务的上下文中执行的,包括读取操作和修改操作。
虽然查询语句也会在事务的上下文中执行,但是由于没有进行任何修改操作,因此事务不会持有任何锁,并且在查询结束后立即提交,这种隐式事务通常被称为自动提交事务(autocommit)