首页 > 数据库 >SqlServer中的更新锁(UPDLOCK)

SqlServer中的更新锁(UPDLOCK)

时间:2022-11-20 21:47:06浏览次数:39  
标签:00 读取数据 更改 记录 SqlServer 更新 UPDLOCK

优点: 允许读取数据(不阻塞其它事务)并在以后更新数据,同时确保自从上次读取数据后数据没有被更改

当用UPDLOCK来读取记录时可以对取到的记录加上更新锁,从而加上锁的记录在其它的线程中是不能更改的只能等本线程的事务结束后才能更改

begin tran
select * from address WITH (UPDLOCK) where [Name]='Z'
waitfor delay '00:00:10'
update address set [Name]='ZZ'
commit tran

注意:

在另一个查询里:
如果同样要加更新锁,则会阻塞当前查询,直到其它连接释放更新锁.
如果不加更新锁则直接可以读取更新锁的记录.

这样做是对当前行的锁定,而不是整个表

如果对整个表锁定则严重影响了性能

 

原文地址:https://www.cnblogs.com/niuzaihenmang/p/5640209.html

标签:00,读取数据,更改,记录,SqlServer,更新,UPDLOCK
From: https://www.cnblogs.com/songjuntao/p/16909627.html

相关文章

  • 《ASP.NET Core技术内幕与项目实战》精简集-EFCore2.8:EFCore7的重磅更新-批量操作
    本节内容,为补充内容,部分类型涉及5.1和5.2,P129-P134。主要NuGet包:  一、实体更改跟踪EFCore默认采用“快照更改跟踪”,会对“通过DbContext上下文查询出来的所有实体对......
  • 安装SQL Server 2016出错提示:需要安装oracle JRE7 更新 51(64位)或更高版本问题的解决
    这篇文章主要介绍了安装SQLServer2016出错提示:需要安装oracleJRE7更新51(64位)或更高版本问题的解决方法,需要的朋友可以参考下 错误提示原因:安装时检测出电脑没有......
  • AB包 热更新
    什么是AB包:它是一个存在于硬盘上的文件,可以称为压缩包,这个压缩包可以是一个文件夹。AB包的作用:将资源放到服务器上,当客户端需要的时候从服务器中获取,程序不需要重新安装。......
  • ctfshow web入门部分题目 (更新中)
    CTFSHOW(WEB)web入门给她1参考文档https://blog.csdn.net/weixin_51412071/article/details/124270277查看链接sql注入<?php$pass=sprintf("andpass='%s'",addsla......
  • 一些闲话(更新于2022.11.20)
    这里是我的一些闲话和做题被题目暴打记录会保持一定的更新频率不可能的2022.11.20集训,趁老师讲题申请了一个博客,没想到一次通过了纪念第一次把老师布置的专题AK了不......
  • matlab练习程序(航向角更新)
    如果获得了当前时刻的航向角和角速度,需要外推出下一时刻的航向角,这里尝试六种方法计算。1.利用角速度和时间直接累积求和得到航向角。2.将航向角和角速度都转换到旋转......
  • CKS v1.25 更新说明
    亲爱的同学,您好,我们已更新了CKS最新版本v1.25的资料,其中更新了2道新题,请及时联系工程师老师或者客服,更新资料和模拟环境。 请务必按照如下方式更新环境,否则将......
  • go1.20最新版本变动更新
     在Go1.20版本之前,我们以Go1.19版本[7]为例写下下面代码:package mainimport "fmt"func main() {    var sl = []int{1, 2, 3, 4, 5, 6, 7}   va......
  • SQLserver服务器启动不了解决方案(端口占用异常)
    一、问题描述: 二、问题原因:排查方法1:telnet127.0.0.11433看能ping通不能,如果不能说明端口被占用。排查方法2:打开“计算机管理”→“系统工具”→“事件查看器”......
  • 操作系统期末复习[持续更新...]
    填空(20)+简答(40)+分析(20)+设计(20)第一章什么是操作系统操作系统是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩充操作系统的目标方便性,有效性,可扩充性和开放性操......