MySQL高级(二)——锁与事务

MySQL高级(二)——锁与事务



Java、大数据开发学习要点(持续更新中…)


一、MySQL锁机制**

1.1 锁与其应用场景

  • MySQL的锁按照数据操作类型分为:读锁(共享锁)、写锁(独享锁)【读读共享,读写、写写互斥】
  • 按照数据操作的粒度分为:行锁 和 表锁

锁的类型和适合的场景

  • 表锁:适合读多场景,偏向MyISAM存储引擎,开销小,加锁快,锁粒度大,并发度低。
  • 行锁:适合事务场景,偏向InnoDB存储引擎,开销大,加锁慢,锁粒度小,并发度高。

读阻塞写、写阻塞读

  • 读阻塞写当一个会话在一个表中加了读锁,那么其他会话也能读此表数据,但是其他表的写数据请求会被阻塞。并且当前表在未释放此表的读锁之前,不能对其他表进行操作,不能对自己读锁定的表进行写数据操作。

  • 读阻塞写当一个会话在一个表中加了写锁,那么其他会话 读写 此表数据阻塞。本会话可以读写此表。

      										总结一下就是:读锁阻塞写,写锁阻塞读写
    

手动锁定一行实现一个事务

begin;

select * from test where id=8 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值