MySQL innoDB 中的锁升级

什么是锁升级?
锁升级是指将当前锁的粒度降低,如一把行锁升级唯一把页锁,或者将页锁升级为表锁,如果在数据库设计中认为锁是一中稀有资源,哪么就会频繁有锁升级的现象
发生锁升级的现象
当一条SQL语句对一个对象上持有的锁数量超锁了阈值,默认这个阈值为5000,但是对于不同对象不会发生锁升级
锁资源占用的内存超过激活内存的百分之40 就会发生锁升级
但是!!!!!
innoDB 引擎不存在锁升级的问题,因为其不是根据每个记录来产生啊行锁的,是根据每个事务访问的每个页对锁进行管理的。

 

其实吧,这个根据页进行加锁我没搞懂,X,S锁作何解释,难道不是当一条SQL语句加的锁范围大了 在next-keys-locks 的加锁算法下导致全页被锁住 或全表被锁住。 我感觉这玩意也是锁升级啊。 要是哪位大神看到帮我指点指点

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值