事务和锁的概念有点混乱
来源:3-11 锁模块之MyISAM与InooDB关于锁方面的区别

莨菽菽
2020-04-08
老师好:
在innoDB中
1.commit又是事务提交又是解锁?这个有区别么,还是说事务提交的意思就是解锁?
2.innoDB中,默认是自动commit的,意思是每个语句都是自带事务么?
比如说本来只是写了
select ...
其实实际应该是
begin transation select .. commit
3.加事务就是加锁么?(比如开启事务的transaction)
4.二段锁和事务的二段提交是一个意思么?
写回答
1回答
-
开启事务, 每个insert,update,delete,select..for update 还有共享锁都会对影响到的数据加锁(在使用索引作为条件的时候), 结束事务 也就是 commit或者 rollback 会将整个事务所有加的锁都解开
可以这么理解, 就是执行一句sql就自动commit,auto_commit无法写多条sql作为同一个事务执行
3问题建议百度一下什么是事务和锁, 4问题没听过, 孤陋寡闻了.什么是二段锁...
022020-04-15
相似问题