众所周知,在InnoDB存储引擎中,所有的修改操作都必须在事务中进行。那么查询操作会用到事务吗?
其实,select这种普通的查询操作也会在事务的上下文中执行,即使没有明确的开启事务,InnoDB存储引擎也会为查询自动开启一个隐式事务。因此,可以说InnoDB所有的操作都是在事务中进行的。
虽然,查询操作也会在事务的上下文中执行,但是它并没有对数据进行写的操作,所以事务不会持有任何锁,在查询结束后会立即提交。
众所周知,在InnoDB存储引擎中,所有的修改操作都必须在事务中进行。那么查询操作会用到事务吗?
其实,select这种普通的查询操作也会在事务的上下文中执行,即使没有明确的开启事务,InnoDB存储引擎也会为查询自动开启一个隐式事务。因此,可以说InnoDB所有的操作都是在事务中进行的。
虽然,查询操作也会在事务的上下文中执行,但是它并没有对数据进行写的操作,所以事务不会持有任何锁,在查询结束后会立即提交。