SQLServer锁原理和锁的类型
bubuko
2022/1/25 19:14:21
sqlserver
字数 1026
阅读 928
0
来源 http://www.bubuko.com/infolist-5-1.html
1、锁的用途 为了避免同时争夺数据库资源,将数据库加锁,只有拿到钥匙的用户才能使用; 2、锁的粒度 行锁(Row) >页锁(Page) >区锁(Partition 8个页) >表锁(Table) 3、锁的类型 共享锁: 用于所有的只读数据操作(select); 修改锁: 在修改操作的初始化阶段用来锁 ...
1、锁的用途
- 为了避免同时争夺数据库资源,将数据库加锁,只有拿到钥匙的用户才能使用;
2、锁的粒度
- 行锁(Row)--->页锁(Page)--->区锁(Partition 8个页)---->表锁(Table)
3、锁的类型
- 共享锁: 用于所有的只读数据操作(select);
- 修改锁: 在修改操作的初始化阶段用来锁定可能要被修改的资源(update);
- 独占锁X(排它锁):为修改数据而保留的;(独占锁不能和其他锁兼容)
- 架构锁:分为结构修改锁(Sch-M)和结构稳定锁(Sch-S);
- 意向锁:说明SQL Server在资源的底层获有共享锁或独占锁的意向;(包含三种类型:意向排它锁(IX)、意向共享锁(IS)和意向排它共享锁(SIX))
- 批量复制锁:批量复制数据时使用批量修改锁;
4、查看数据库中的锁
- 系统DMV函数:sys.dm_tran_locks
转载于:https://www.cnblogs.com/dingou/p/11079983.html
SQLServer锁原理和锁的类型
原文:https://www.cnblogs.com/brain008/p/14506880.html
如果您也喜欢它,动动您的小指点个赞吧
除非注明,文章均由 laddyq.com 整理发布,欢迎转载。
转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。