MySql——事物

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;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值