MySQL 的 select 会用到事务吗?
总结
会,用的是自动提交模式的隐式事务。
详解
在 InnoDB 存储引擎中,所有的读取、修改操作都必须在事务中进行的。
SELECT 操作没有明确的开启事务语句,但是 InnoDB 存储引擎会为查询自动开启一个隐式事务。
查询语句会在事务的上下文中执行,但是由于没有进行任何修改操作,因此事务不会持有任何锁,并且在查询结束后立即提交。
会,用的是自动提交模式的隐式事务。
在 InnoDB 存储引擎中,所有的读取、修改操作都必须在事务中进行的。
SELECT 操作没有明确的开启事务语句,但是 InnoDB 存储引擎会为查询自动开启一个隐式事务。
查询语句会在事务的上下文中执行,但是由于没有进行任何修改操作,因此事务不会持有任何锁,并且在查询结束后立即提交。