确定锁升级的阈值

2024-01-12

我有一个包含大约 250 万条记录的表,将更新其中大约 70 万条记录,并且希望更新这些记录,同时仍允许其他用户查看数据。我的更新语句看起来像这样:

UPDATE A WITH (UPDLOCK,ROWLOCK)
SET A.field = B.field
FROM Table_1 A
INNER JOIN Table2 B ON A.id = B.id WHERE A.field IS NULL
AND B.field IS NOT NULL

我想知道是否有任何方法可以确定 sql server 在什么时候将升级对更新语句的锁定(因为我不希望锁定整个表)?

我无权运行服务器跟踪来查看锁的应用情况,那么是否有其他方法可以知道锁将在什么时候升级以覆盖整个表?

Thanks!


根据玻尔 http://msdn.microsoft.com/en-us/library/ms184286.aspx一旦该语句在对象的单个实例上获取了 5,000 个行或页级锁,就会尝试升级锁。如果此尝试因另一个事务具有冲突锁而失败,则它将在每获取额外 1,250 个锁后重试。

我不确定您是否真的可以将这些数字视为福音,或者是否还有比这更微妙的东西(我猜您总是可以在任意数量的锁上达到实例的内存限制)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

确定锁升级的阈值 的相关文章

  • 如何手动设置auto_increment的下一个值?

    我手动向表中添加了一些行 并且还手动设置了 ID 自动增量 现在 当我尝试通过我的应用程序将新行添加到数据库表中时 我收到错误 创建的 ID 值已存在 如何手动设置下一个ID值 例如 在表中我必须有ID 那么如何告诉PostgreSQL 下
  • 不同提供商的相同 EDMX 文件

    我正在开发一个项目 其中有一个本地数据库 SQL CE 在不存在与服务器的连接的情况下用作缓冲区 在服务器上我想使用相同的数据库布局 当然 我想使用服务器和客户端上可用的 Common dll 中的相同 EDMX 文件 在客户端中 我有一个
  • 如何在 SQL 中进行广度优先搜索?

    给定一棵存储为关系的树 Parent Child 1 2 1 3 3 4 3 5 2 6 7 8 7 9 如何获取给定节点的所有后代 例如 对于 1
  • ADO.NET 池连接无法重用

    我正在开发一个 ASP NET MVC 应用程序 该应用程序使用 EF 6 x 来处理我的 Azure SDL 数据库 最近 随着负载的增加 应用程序开始进入无法再与 SQL 服务器通信的状态 我可以看到有 100 个到我的数据库的活动连接
  • 删除或更改 ETL 中的记录

    我有一个表 我在上面构建了 ETL 服务 货物记录 到达 离开 进入表格 我已经这样做了 我的桌子将被删除 当项目标识符第二次到达数据库时 两条记录都被删除 label cost time x2 29 14 5 2020 01 00 00
  • 在 WHERE 子句中使用可选参数

    我有一个SP ALTER PROCEDURE dbo sp Compare lst varchar 100 frst varchar 100 NULL passportNo varchar 50 NULL AS SELECT FROM db
  • MSSQL:如何使用代码编写存储过程创建脚本?

    我正在尝试使用一个数据库中存在但另一个数据库中不存在的 information schema routines 查询存储过程定义列表 SELECT t1 Routine Definition FROM server1 MyDatabase
  • max()、分组依据和排序依据

    我有以下 SQL 语句 SELECT t client id max t points AS max FROM sessions GROUP BY t client id 它只是列出了客户 ID 以及他们所获得的最大积分 现在我想按 max
  • SSIS Master 包执行来自另一个项目的包

    我有多个SSIS项目 但其中的一些包是相同的 我想创建一个包含所有内容的项目generic包并将其他项目与他们的特定包一起保存 所以我的问题是 是否有可能有一个主包可以执行并将父变量传递给另一个项目的包 我是 SSIS 新手 如果这是一个明
  • 从 bak 文件恢复数据库 sql server 的脚本不起作用

    我有一个空数据库 DB Clients 我想从一个恢复数据库 bak file OldDBClients bak 这是路径 C OldDBClients bak 这是我的脚本 USE master GO RESTORE DATABASE D
  • TSQL:无法对 COUNT(*) 执行聚合函数 AVG 来查找一天中最繁忙的时间

    考虑一个保存日志数据的 SQL Server 表 重要的部分是 CREATE TABLE dbo CustomerLog ID int IDENTITY 1 1 NOT NULL CustID int NOT NULL VisitDate
  • 如何在 SQL Server 2008 中使用 GUID 数据类型?

    我想使用建立一个员工表SQL SERVER 2008 在我的表中 我希望为每个员工提供一个 ID 我听说过GUID我有点明白它是一种数据类型 但我无法使用它 你能告诉我使用它的方法吗 顺便说一句 假设我想要这样的东西 CREATE TABL
  • TSQL - 执行CLR权限

    我从 CLR net Assembly 获得了一个 sql 过程 该过程在执行时返回错误 Msg 6522 Level 16 State 1 Procedure sp HelloWorld Line 0 A NET Framework er
  • MySQL解释更新

    作为我大学复习的一部分 我试图回答以下问题 至少在表的一个属性上创建索引 employees 数据库 您可以在其中使用 MySQL EXPLAIN 工具 清楚地显示好处 在条款或检索方面 和负面 在 更新条款 创建相关索引的信息 对于第一部
  • C# 查询两个数据库的数据

    我目前有一个查询 我正在从两个不同的数据库获取数据 这些数据被附加到一个名为 accountbuys 的列表中 我的第一个表有三个数据条目 3个想要购买股票的帐户 下一张表有 17 个数据点 购买 17 只股票 I am merging t
  • 如何显示 RSpec 测试生成的 SQL 查询日志?

    我正在为我的 Rails 3 应用程序编写规范 我想测试数据库事务是否真的有效 如果能够看到我的应用程序在规范驱动下生成的 sql 查询 这将非常有帮助 有没有办法像在 Rails 控制台中一样查看查询 我正在使用 Rails 3 0 9
  • 尚未为此带有 SQL Server 的 DbContext .NET Core 配置数据库提供程序

    我一直用这个把头撞在墙上 并且一直在谷歌上搜索无济于事 我刚刚开始一个新的 ASP NET Core MVC 项目 我已将这两个包安装 更新为 2 2 0 Microsoft EntityFrameworkCore SqlServer Mi
  • If Else 条件的 SQLite 语法

    我正在使用 SQLite 数据库 我的表有一个名为 密码 的文本列 早些时候 为了检索我用来执行简单操作的值select from myTable询问 但现在的要求是 如果Password值不是NULL那么我需要将其显示为 是 或 否 它是
  • 从 SQLCE 4 迁移到 SQL Server 2008

    因此 作为早期采用者 我开发了一个基于 SQLCE4 ASP Net MVC3 和实体框架CTP5 http www microsoft com downloads en details aspx FamilyID 35adb688 f8a
  • SQL Server 标识列值从 0 而不是 1 开始

    我遇到了一个奇怪的情况 数据库中的某些表的 ID 从 0 开始 即使 TABLE CREATE 的 IDENTITY 1 1 也是如此 对于某些表来说是这样 但对于其他表则不然 它一直有效到今天 我尝试过重置身份列 DBCC CHECKID

随机推荐

  • 将 Windows 身份验证与 OAuth 2.0 结合使用

    我已经设置了一个 OWIN 授权服务器和几个公开 ASP NET Web API 的资源服务器 我正在从授权服务器提供一个特定于每个资源服务器的 JWT 其想法是每个资源服务器都需要将自定义声明封装在其令牌中 这些服务器都位于 Intran
  • 暂时将[u8]转变为[u16]

    我有一个 u8 16384 and a u16 我如何 暂时改变 数组以便我可以设置两个u8一次 第一个到最低有效字节 第二个到最高有效字节 最明显 安全且可移植的方法就是只使用数学 fn set u16 le a mut u8 v u16
  • 动态 xml 到 mongoDB

    我目前正在开发一个应用程序 Java 并且可以找到解决我的问题的最佳方法 我需要将数据存储在 mongoDB 中 当 bson 格式支持时 使用实际数据类型 我在 xml 文件中获取数据 以及他的模式 两者都是在运行时动态创建的 所以我不知
  • oracle diff:如何比较两个表?

    假设我有两个表 t1 和 t2 它们的布局相同 但可能包含不同的数据 区分这两个表的最佳方法是什么 尝试这个 select from T1 minus select from T2 all rows that are in T1 but n
  • 类型“Store”中缺少属性“[Symbol.observable]”,但类型“Store”中需要属性“[Symbol.observable]”。 TS2741

    更新 react material core 后出现此错误 我不知道如何解决此问题 我尝试更新react redux和redux thunk库但没有成功 这是我的商店文件的一部分 const store isDevMode createSt
  • 通过css替换img的内容

    我有这个图像标签 img src http placehold it 200x200 我需要通过css替换图像 因为我无法编辑html 所以我使用这个css img content url http lorempixel com 200 2
  • 在处理流时如何删除或忽略错误?

    我有一个很长的期货清单 我想使用它们来运行Stream buffer unordered Stream buffered 我将这个流结合成一个未来for each然后用 Tokio 执行这一切 其中一个期货返回错误是很常见的 根据文档 fo
  • 使用引用类型和可为空值类型的 C# 泛型类

    我有一个有趣的问题 我想创建一个通用类 可以处理引用类型以及Nullable
  • 将非平稳转换为平稳

    我有一个数据 它是不是静止的 我正在努力做到固定式 我尝试了对数变换 BoxCox 变换 滞后 1 2 和 3 差异 不使用这些转换和差分 I used adf test测试 R 中的平稳性 谁能告诉我还有其他方法可以使其静止吗 data
  • Rails 应用程序中的缓慢操作:ActionDispatch::Routing::RouteSet#call

    根据 NewRelic 我的应用程序中最慢的事务是 中间件 机架 ActionDispatch Routing RouteSet call 应用程序服务器大约需要 261 毫秒的时间 这是什么RouteSet call Rails 路由机制
  • 配对括号的正则表达式

    输入线是这样的 只是其中的一部分 Text Text Text text text text asdasdasdasda asdasdasdasd 我想要的是列出所有匹配项 其中文本包含在一对中 and 我确实尝试了几种模式 但是当未关闭时
  • 为什么将数据写入文件时出现此错误

    我有这个代码 myvector lt c 3 45235 1 32525 2 41351 some numbers write myvector C mypath myfile txt I use instead of 我收到以下错误 文件
  • javascript window.open 在 safari 中

    我在 safari ipad 和桌面版本 中打开一个新窗口时遇到了一个与弹出窗口阻止程序有关的问题 基本上我发现如果 window open 没有从点击事件中调用 safari 将阻止弹出窗口 调用 window open 的事件当前正在从
  • 在列表视图中添加复选框 (C#)

    我想在 C 应用程序中显示一个列表视图 其中每一行代表一个产品 因此属性 视图 设置为 详细信息 一列 最后一列 应该是一个复选框 因为它代表产品是否打折 将 checkboxes 属性设置为 true 后 第一列中会出现一个复选框 因此它
  • 如何使用php获取oracle 11g xe中最后插入记录的序列id?

    在这里 我试图插入一条记录并检索最后插入的序列ID 但没有取得任何成功 有人可以帮助我 指导我oracle如何与php一起工作吗 query INSERT INTO hist news id headline reportedon repo
  • .NET Core WebAPI 后备 API 版本,以防缺少次要版本

    经过多次尝试和阅读文章后 我决定将我的问题放在这里 我想要的是 我正在研究应用程序的 api 版本控制 NET Core 支持的版本格式 Microsoft AspNetCore Mvc Versioningpackage 是 Major
  • 将 git 子模块协议从 git 替换为 http

    我从 git URL 添加一个子模块 以便能够在其中进行开发 现在我想部署应用程序并将 URL 替换为 git 因此它不需要从 Capistrano 对子模块的存储库进行身份验证 编辑 gitmodules 中的 URL 是否足以完成此任务
  • TypeScript -> AST -> TypeScript

    有没有办法将 TypeScript 文件解析为 AST 修改 AST 然后将其解析回 TypeScript 作为工具Esprima http esprima org 埃斯科德根 https github com estools escode
  • setNeedsLayout 和 setNeedsDisplay

    两者之间真正的区别是什么UIView方法setNeedsLayout and setNeedsDisplay 像往常一样 文档对此模糊不清 其实文档对此说得很清楚 设置需求布局 http developer apple com librar
  • 确定锁升级的阈值

    我有一个包含大约 250 万条记录的表 将更新其中大约 70 万条记录 并且希望更新这些记录 同时仍允许其他用户查看数据 我的更新语句看起来像这样 UPDATE A WITH UPDLOCK ROWLOCK SET A field B fi