0. 课程视频
1. 基本概念
多个操作 要么同时成功 要么同时失败
<------ 开启事务
|
多个操作任务 ------- <----抛异常 回滚事务
|
<------ 提交事务
2. 事务控制
2.1 手动提交
select @@autocommit = 0 ;
要操作的sql们
commit ;
rollback ;
2.2 自动提交
select @@autocommit ;
start transaction ; // start begin;
要操作的sql们
commit ;
rollback ;
3. 并发事务
3.1 并发事务的问题
3.2 解决办法 -> X表示解决 -> X越多性能越差
-- 查看隔离级别
select @@transaction_isolation ;
-- 设置隔离基本
-- session 当前客户端窗口有效
-- global 所有有效
set [ session | global ] transaction isolation level { read uncommitted | read committed | repeatable read | seriallizable }
-- 例子
set session transaction isolation level read uncommitted ;
3.3 并发事务 隔离级别 演示