mysql select 会开启事务吗
发布网友
发布时间:2022-04-22 01:20
我来回答
共2个回答
热心网友
时间:2022-04-07 18:52
SELECT,INSERT,UPDATE或DELETE都会开启事务。
如果AUTOCOMMIT设置为1(默认值),每一个SQL语句都被认为是一个完整的事务。
AUTOCOMMIT设置为0时,在随后的一系列语句的作用就像一个事务,直到一个明确的COMMIT语句结束。
热心网友
时间:2022-04-07 20:10
这个完全取决于表采用的是什么存储引擎。
以常见的存储引擎innodb
和myisam
为例:
对于myisam的表select
是会锁定表的
,会导致其他操作挂起,处于等待状态。
对于innodb的表select
是不会锁表的。(其实这里使用到了快照,快照这里不作讨论)