我是靠谱客的博主 犹豫小懒虫,这篇文章主要介绍mysql锁机制简单使用,现在分享给大家,希望可以做个参考。

前言:

  • Mysql:

1.查询当前会话的事务隔离级别

运行命令

show variables like ‘%transaction_isolation%’ 或者
show variables like ‘tx_isolation’;

查看当前会话的事务隔离级别。

Read Uncommited(RU):读未提交,一个事务可以读到另一个事务未提交的数据!
Read Committed (RC):读已提交,一个事务可以读到另一个事务已提交的数据!
Repeatable Read (RR):可重复读,加入间隙锁,一定程度上避免了幻读的产生!注意了,只是一定程度上,并没有完全避免!我会在下一篇文章说明!另外就是记住从该级别才开始加入间隙锁(这句话记下来,后面有用到)!
Serializable:串行化,该级别下读写串行化,且所有的select语句后都自动加上lock in share mode,即使用了共享锁。因此在该隔离级别下,使用的是当前读,而不是快照读。

  1. 设置当前会话的事务级别为 READ-COMMITTED
    – 设置当前会话的事务级别为 READ-COMMITTED
    set session transaction isolation level read committed;
    – 查看当前会话事务级别是否修改成功(全局会话未变:REPEATABLE-READ,当前会话已经更新为: READ-COMMITTED)
    select @@global.tx_isolation,@@tx_isolation;
    select @@global.transaction_

最后

以上就是犹豫小懒虫最近收集整理的关于mysql锁机制简单使用的全部内容,更多相关mysql锁机制简单使用内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(122)

评论列表共有 0 条评论

立即
投稿
返回
顶部