SQLServer锁原理和锁的类型
2024-09-03 16:32:19
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
最新文章
- 学习 opencv---(8)非线性滤波:中值滤波,双边滤波
- Linux_用户级_常用命令(1):ls
- JavaScript eval() 函数
- HDU 1598 find the most comfortable road (MST)
- Python脚本控制的WebDriver 常用操作 <;十六>; 处理对话框
- 分享一个漂亮的ProgressBar控件
- TCP Connection Establishment and Termination
- [转载]css3属性box-sizing:border-box的作用
- CentOs下手动升级node版本
- 《从Paxos到ZooKeeper分布式一致性原理与实践》学习笔记
- 【SQL】 借助游标来实现文本的分列与合并
- Exp2 后门原理与实践 20164311
- AI-响应式、分页器
- ClassNotFoundException和NoClassDefFoundError的区别
- HTML-表格-列表-结构标记-表单
- linux普通用户使用1024以下的端口(80)
- Javac中对import关键字进行的处理
- php学习实例3
- python 字符串编码 str和unicode 区别以及相互转化 decode(&#39;utf-8&#39;) encode(&#39;utf-8&#39;)
- Top 25 Most Frequently Asked Interview Core Java Interview Questions And Answers