什么是锁升级

    经常听到DBA在谈论各种数据库时。都会提到一个词语:锁升级。
    那么。什么是锁升级呢?它的作用又是什么呢?在什么情况下会出现锁升级呢?
    锁升级,就是 将众多细 粒度 锁转换为较少的粗粒度的锁以削减系统开销的进程。 假如行锁是有开销的,那对1行加锁可能没问题,但对1万行加锁。那对系统开销就非常大了,此时。数据库就会将其升级为表锁,以降低开销。

 
    在网上摘抄的一个样例,当 事务 从表中请求行时,SQL Server 自己主动获取受影响的行上的锁,并在包括这些行的页和表或者索引上放置更高级别的 意向锁

事务 控制的锁数量超过了它的极限时。SQL Server 会试图将表上的 意向锁 更改为更强的锁(比如,将意向排它 (IX) 锁更改为排它 (X) 锁)。获取更强的锁后,表 事务 持有的全部页级锁和行级锁都被释放,从而削减锁的开销。

转载于:https://www.cnblogs.com/bhlsheji/p/5197768.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值