1.事物简介
事物主要内容:要么事物内所有操作全部成功,要么全部失败
主要分为START TRANSACTION/BEGIN,COMMIT,ROLLBACK
START TRANSACTION/BEGIN:开启事物
COMMIT:提交事物
ROLLBACK:事物会滚
2.事物的并发问题
脏读:读到并发的新数据
不可重复读:读到被修改后的新数据
幻读:读到真实存在,但是当前事物存储器内不存在的数据
3.事物的隔离级别
从上往下性能递减,安全性递增
READ UNCOMMITTED:会出现以上三种并发情况
READ COMMITTED:不会出现脏读,剩下仍会
REPEATABLE READ:仍会出现幻读
SERIALIZABLE:所有并发问题均不会出现
4. 查看当前事物并发等级
select @@transaction_isolation
5.设置事物并发等级
set session TRANSACTION ISOLATION LEVEL read reoea
注:level后的等级如是两个单词是要分开写的
6.事物总体流程
--查看当前事物自动提交状态
select @@autocommit
--设置是否自动提交,1:自动提交,2:手动提交
set @@autocommit = 0/1;
--事物流程
begin;
--需要执行的语句
select * from ...
insert into ...
--提交当前事物
commit;