mysql学习笔记之隔离级别

in 编程
关注公众号【好便宜】( ID:haopianyi222 ),领红包啦~
阿里云,国内最大的云服务商,注册就送数千元优惠券:https://t.cn/AiQe5A0g
腾讯云,良心云,价格优惠: https://t.cn/AieHwwKl
搬瓦工,CN2 GIA 优质线路,搭梯子、海外建站推荐: https://t.cn/AieHwfX9

隔离级别为四种分别解决脏读,不可重复度,幻读等问题

脏读:指一个线程中的事务读取到了另外一个线程中未提交的数据。

不可重复读:一个事务对同一行数据重复读取两次,但是却得到了不同的结果。例如,在两次读取的中途,有另外一个事务对该型数据进行了修改,并提交。

幻读:一个线程事务读取到相关数据就一条,第二次读出现两条,新增的一条为另外一个线程事务提交插入的数据。

上图为各个隔离级别对应的问题

show variables like '%iso%'; 查看目前数据库的隔离级别

set @@session.tx_isolation = 'READ-COMMITTED'; --设置局部
set @@session.tx_isolation = 'REPEATABLE-READ';
局 @@session
全 @@global

级联回滚(5.7.22后不会发生)

事务是需要手动提交和回滚的

 

关注公众号【好便宜】( ID:haopianyi222 ),领红包啦~
阿里云,国内最大的云服务商,注册就送数千元优惠券:https://t.cn/AiQe5A0g
腾讯云,良心云,价格优惠: https://t.cn/AieHwwKl
搬瓦工,CN2 GIA 优质线路,搭梯子、海外建站推荐: https://t.cn/AieHwfX9
扫一扫关注公众号添加购物返利助手,领红包
Comments are closed.

推荐使用阿里云服务器

超多优惠券

服务器最低一折,一年不到100!

朕已阅去看看