事务和锁的概念有点混乱

来源:3-11 锁模块之MyISAM与InooDB关于锁方面的区别

莨菽菽

2020-04-08

老师好:

在innoDB中

1.commit又是事务提交又是解锁?这个有区别么,还是说事务提交的意思就是解锁?

2.innoDB中,默认是自动commit的,意思是每个语句都是自带事务么?

比如说本来只是写了

select ...

其实实际应该是

begin transation
select ..
commit

3.加事务就是加锁么?(比如开启事务的transaction)

4.二段锁和事务的二段提交是一个意思么?

写回答

1回答

坐看落花

2020-04-09

  1. 开启事务, 每个insert,update,delete,select..for update 还有共享锁都会对影响到的数据加锁(在使用索引作为条件的时候), 结束事务 也就是 commit或者 rollback 会将整个事务所有加的锁都解开

  2. 可以这么理解, 就是执行一句sql就自动commit,auto_commit无法写多条sql作为同一个事务执行

  3. 3问题建议百度一下什么是事务和锁, 4问题没听过, 孤陋寡闻了.什么是二段锁...

0
2
莨菽菽
非常感谢!
2020-04-15
共2条回复

剑指Java面试-Offer直通车 百度资深面试官授课

招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航

8441 学习 · 1872 问题

查看课程