什么是锁升级

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是锁升级相关的知识,希望对你有一定的参考价值。

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

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

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

以上是关于什么是锁升级的主要内容,如果未能解决你的问题,请参考以下文章

Nginx安装与升级 Nginx服务器 Nginx虚拟主机 HTTPS加密网站

synchronized 底层如何实现?啥是锁的升级,降级

Java -- 每日一问:synchronized底层如何实现?什么是锁的升级降级?

Linux学习10-CentOS搭建nginx负载均衡环境

使用Nginx搭建静态网站

结合Nginx反向代理搭建域名被墙网站的镜像网站