推荐链接:
总结——》【Java】
总结——》【Mysql】
总结——》【Spring】
总结——》【SpringBoot】
一、事务的概念
事务是由一组SQL语句组成的逻辑处理单元。
1)它是数据库最小的工作单元,是不可以再分的
2)它包含了一系列的 DML 语句( insert、delete、update)
Q:哪些存储引擎支持事务?
A:参考链接:【官网】storage-engines
1)InnoDB
2)NDB
二、事务的属性:ACID
参考链接: Mysql——》事务的属性
三、事务的隔离级别
参考链接: Mysql——》事务的隔离级别
四、并发事务带来的问题(读一致性问题)
五、如何解决数据的读一致性问题
六、事务的开启、结束
1、是否自动开启事务
级别:session 级别、 global级别
true / on:自动开启事务,自动提交事务
false/off:手动开启事务,手动结束事务
-- 默认值:on,表示自动开启事务,自动提交事务
show variables like 'autocommit';
2、手动开启事务的方式
1)begin
2)start transaction
3、手动结束事务的方式
客户端的连接断开的时候,事务也会结束
1)commit
2)rollback