如何跟踪 SQL 更新的进度?

2024-02-02

假设我有一个更新,例如:

  UPDATE [db1].[sc1].[tb1] 
  SET c1 = LEFT(c1, LEN(c1)-1) 
  WHERE c1 like '%:'

此更新基本上将遍历数百万行并修剪冒号(如果 c1 列中有冒号)。

我如何跟踪表中的进展情况?

Thanks

这是 SQL Server 2008


您可以使用 sysindexes 表,它跟踪索引的更改量。因为这是在原子更新中完成的,所以它没有机会重新计算统计数据,所以rowmodctr将继续增长。有时,这在小表中并不明显,但对于数百万人来说,它会显示出来。

-- create a test table
create table testtbl (id bigint identity primary key clustered, nv nvarchar(max))

-- fill it up with dummy data. 1/3 will have a trailing ':'
insert testtbl
select
    convert(nvarchar(max), right(a.number*b.number+c.number,30)) + 
    case when a.number %3=1 then ':' else '' end
from master..spt_values a
inner join master..spt_values b on b.type='P'
inner join master..spt_values c on c.type='P'
where a.type='P' and a.number between 1 and 5
-- (20971520 row(s) affected)

update testtbl
set nv = left(nv, len(nv)-1)
where nv like '%:'

现在在另一个查询窗口中,连续运行以下命令并观察 rowmodctr 的不断上升。rowmodctr vs rows如果您知道自己在哪里,则可以让您知道自己在做什么rowmodctr需要最终成为。在我们的例子中,这一数字是刚刚超过 200 万的 67%。

select rows, rowmodctr
from sysindexes with (nolock)
where id = object_id('testtbl')

请不要在表上运行(nolock)计数查询itself当它正在更新时。

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

如何跟踪 SQL 更新的进度? 的相关文章

  • 创建表作为 select 删除 postgresql 中的非空约束

    在 postgres sql 中 创建表时 select 删除了表上的非空约束 例如 对此没有单一命令的解决方案 要基于现有表 包括所有约束 创建表 请使用 create table B like a including constrain
  • 使用 Switch 的报告服务表达式

    我无法让这个表达式与报告服务一起使用 我必须使用 IF 和 ELSE IF 语句 感谢您的任何建议 Switch IsNothing Fields field date Value Fields set flag Value 1 Decli
  • 如何授予所有表的 REFERENCES 权限

    我必须授予REFERENCES登录权限说sql login 我可以给予资助REFERENCES对单个表的权限 例如 GRANT REFERENCES ON Mytable TO sql login 有什么办法可以授予REFERENCES允许
  • TOAD 将 &String 视为绑定变量

    我正在使用 Oracle Data Integrator 开发一些 ETL 有时会使用 TOAD 测试部分代码 今天我遇到了 TOAD 的问题 我有一行像 AND column value like DEV PROD 当我尝试运行包含上面过
  • Oracle 中的 SQL 调优 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 是否有任何文章 链接可以让我找到 SQL 调优 Oracle 的示例 如果能用例子来解释那就太好了 我需
  • sql查询将两列与一列连接起来

    我在 MS Access 2010 中有 2 个表 如下所示 USERS u id u name LOAN l id l from ref users u id l to ref users u id l amount Users u id
  • 对于数据库来说,选择正确的数据类型会影响性能吗?

    如果是这样 为什么 我的意思是 tinyint 的搜索速度比 int 快吗 如果是这样 性能上的实际差异是什么 是的 根据数据类型 它确实有所不同 int vs tinyint不会在速度上产生明显的差异 但会在数据大小上产生差异 假设tin
  • 查询中列的顺序重要吗?

    当从 MySQL 表中选择列时 与表中的顺序相比 选择列的顺序是否会影响性能 不考虑可能覆盖列的索引 例如 您有一个包含行 uid name bday 的表 并且有以下查询 SELECT uid name bday FROM table M
  • 连接两个表的查询的 SQL Server“FOR XML”输出

    我是 SQL Server 中 FOR XML 功能的新手 我正在使用 SQL Server 2012 我有两个表 Word 和 Word Expansion 样本数据 表 字 WordOID Word 1 PIPE 2 WIRE 表 Wo
  • 使用两个日期之间的随机日期时间更新每一行

    我有一个专栏叫date created我希望每一行保存一个随机日期 日期距当前时间为 2 天 我正在运行以下查询 但它会更新具有相同随机日期的所有行 我希望每一行都是随机的并且不相同 update table set date create
  • Scrapy - 如何抓取网站并将数据存储在 Microsoft SQL Server 数据库中?

    我正在尝试从我们公司创建的网站中提取内容 我在 MSSQL Server 中为 Scrapy 数据创建了一个表 我还设置了 Scrapy 并配置了 Python 来抓取和提取网页数据 我的问题是 如何将Scrapy爬取的数据导出到我本地的M
  • 复选框上的数据绑定

    我目前正在将数据从 SQL 数据库之一提取到我的应用程序中 我可以让它适用于我的文本框和其他项目 但是 我似乎无法让它适用于复选框 这是我正在使用的代码 DataTable dt new DataTable dt using SqlConn
  • 如何使用PostGIS将多边形数据转换为线段

    我在 PostgreSQL PostGIS 中有一个多边形数据表 现在我需要将此多边形数据转换为其相应的线段 谁能告诉我如何使用 PostGIS 查询进行转换 提前致谢 一般来说 将多边形转换为线可能并不简单 因为没有一对一的映射 http
  • 查找 PostgreSQL 中所有范围集合的所有交集

    我正在寻找一种有效的方法来查找时间戳范围集之间的所有交集 它需要与 PostgreSQL 9 2 配合使用 假设这些范围代表一个人可以见面的时间 每个人都可以有一个或多个空闲时间范围 我想找到all可以召开会议的时间段 即所有人都有空的时间
  • Mysql 检索所有有限制的行

    我想检索特定用户的所有行 限制为 0 x 所以我只是想问是否有任何方法可以检索 mysql 中的所有行 而不调用返回 x 的 count id 的方法 而不重载现有函数 该函数在查询中根本没有限制 与我们的 string Relace 功能
  • Oracle:使用SQL或PL/SQL查找动态SQL中的错误位置

    如何在 PL SQL 或 SQL 中找到动态 SQL 语句中的错误位置 从 SQL Plus 中 我看到了错误的位置 例如 无效的 SQL DML 语句 SYS orcl gt SELECT 2 X 3 FROM 4 TABLEX 5 TA
  • 在 Sql Server 中转换为日期时间 MM/dd/yyyy HH:mm:ss

    如何将给定的日期格式转换为MM dd yyyy HH mm ss 我尝试了下面这个但没有实现 谁能帮我 SELECT CONVERT VARCHAR 20 GETDATE 120 SQL Server 2005及以上版本支持 SELECT
  • MySQL 按重复项从上到下排序

    我有一个lammer问题 因为我不是mysql专业人士 我有类似的字段 id color 1 red 2 green 3 yellow 4 green 5 green 6 red 我想按重复项进行分组 最常见的重复项先进行分组 所以应该这样
  • Amazon RDS for SQL Server 是否支持 SSIS?

    从谷歌搜索中读到一些相互矛盾的答案 不确定答案是是 否还是可能 我觉得读的时候已经很清楚了this http docs aws amazon com AmazonRDS latest UserGuide CHAP SQLServer htm
  • 探查器模板可以迁移到较新版本的 SQL Profiler 吗?

    是否可以将 Profiler 模板迁移到较新版本的 SQL Server 就我而言 我想将 SQL 2008 模板带到 2012 年 我尝试过 1 直接文件复制和 2 导出 导入 在这两种情况下 旧模板都会运行 但无法修改 修改后会出现以下

随机推荐

  • Yahoo Weather、Yahoo GeoPlant、Google Weather 或其他使用 javascript 连接的 API?

    我需要一种方法来使用 javascript 获取某个城市的当前天气 我最好使用哪个 API 或者还有其他应用程序可以使用ajax请求来获取当前天气吗 GeoPlanit 需要一个 appid 所以我还没有尝试过 而 yahoo 天气是一个
  • 使用水豚运行并行硒测试

    背景 我有一套Capybara针对我的 Rails 3 应用程序运行的集成测试 对于我正在使用的测试套件的其他部分Rspec 我的 Mac OSX 开发机器上有一个 selenium 2 6 0 独立服务器集线器 java jar sele
  • 使用 RoutedEventArgs 传递变量?

    我有以下类 并且想要将文本变量作为 RoutedEventArgs 传递 public class CloseableTabItem TabItem String text public CloseableTabItem This styl
  • ssh 卡在 SSH2_MSG_KEX_DH_GEX_REQUEST(1024<7680<8192) 发送上

    我可以通过网络管理器和 openconnect 插件连接到 VPN 但是当我连接到公司的服务器时 我得到以下日志 root XSign ssh ssh username xxx v OpenSSH 7 1p1 OpenSSL 1 0 2d
  • 选择另一个表中没有外键的主键

    为了简化起见 我有两个使用外键一对多关联的表 例如 Users table id name Actions table id user id 一个用户可能有很多操作 也可能没有 我需要一个 sql select 返回在 actions 表中
  • SpEL @ConditionalOnProperty 字符串属性为空或 null

    目前 我在 applications yaml 文件中的 String 属性条件下创建 dataSource bean 时遇到问题 理想情况下 我只想在 application yaml 文件中设置了 url 时才创建 dataSource
  • 类型错误:match.loader.options.plugins 不是一个函数

    我正在尝试在 ReactJS 应用程序中使用 tailwindCSS 这些是脚本命令package json file scripts start craco start build craco build test craco test
  • 如何检查字符是否正确

    我有一堆字符 想要删除所有不是 的内容 E 和 G 我尝试使用这个 if buffer get buffertest G E 但遇到了类型不兼容的问题 这个根本问题是按位 OR 运算符和 Java 运算符优先级层次结构的错误使用 这种类型的
  • 制作向后兼容的 WCF 服务

    TLDR 如何创建向后兼容的 WCF 服务 也就是说 当我在服务器端部署新版本的服务时 旧版本上的所有客户端都可以仍然使用该服务 我正在创建一个 Web 服务 允许客户端应用程序获取插件列表 我至少会进行一次手术 例如FindPlugins
  • 序列化 System.Globalization.CultureInfo 类型的对象时检测到循环引用

    我正在使用 jquery 调用一个 Web 服务 该服务返回一个包含几个表的数据集 这工作正常 直到我需要设置我的网络方法来接受参数 我在客户端反映了这一点 data paramname paramval 现在 当 webmethod 返回
  • 在一个 SQL 文件中创建多个过程?

    我想在一个 SQL 文件中创建多个过程 即 create or replace procedure pro1 as begin null end pro1 create or replace procedure pro2 as begin
  • 如何在 JavaScript 中禁用 ondblclick?

    是否可以禁用ondblclick event document ondblclick function return false 或者如果您不想在整个站点范围内这样做 document getElementById something on
  • NSUndoManager、核心数据和选择性撤消/重做

    我正在开发一个核心数据应用程序 该应用程序具有相当大的托管对象层次结构 类似于树 创建基础对象时 它会创建一些子对象 这些子对象又创建自己的子对象 依此类推 这些子对象中的每一个都可以使用 NSURLConnections 收集信息 现在
  • 当应用程序 jar 位于 hdfs 中时 Spark-submit 不起作用

    我正在尝试使用 bin spark submit 运行 Spark 应用程序 当我在本地文件系统中引用我的应用程序 jar 时 它可以工作 但是 当我将应用程序 jar 复制到 hdfs 中的目录时 出现以下异常 警告 跳过远程 jar h
  • 如何在select2下拉框中添加HTML内容

    我用过选择2插件 http ivaynberg github io select2 用于标签输入 这是我的基本工作的小提琴 http jsfiddle net learner73 LfhL33kc 1 我需要在下拉框中显示每个选项 标签的
  • 无法在 electro-forge 中使用 electro-packager 进行构建

    我已经使用 electro forge 创建了一个默认项目 当我尝试使用命令打包我的项目时electron forge 进程退出并出现以下错误 我究竟做错了什么 我按照说明来到了开球台电子锻造 https github com electr
  • 参数化类的原始使用

    我编写了一个辅助方法 用于通过反射获取指定类型的静态字段的值 代码工作正常 但我收到 参数化类的原始使用 在线警告 final List
  • 如何删除菜单栏中的表情符号、符号和听写?

    如何删除菜单栏中的表情符号 符号和听写 我在 Xcode 中找不到它 也没有在那里看到它 但在应用程序中却看到了 这是一个更好的解决方案 不需要 破解 编辑菜单文本 只需将以下方法添加到您的 AppDelegate func applica
  • 如何使用 Android Handler 更新 UI 线程中的 TextView?

    我想更新一个TextView来自 Android 应用程序中的异步任务 执行此操作的最简单方法是什么Handler 还有一些类似的问题 比如 Android 使用 Handler 更新 TextView https stackoverflo
  • 如何跟踪 SQL 更新的进度?

    假设我有一个更新 例如 UPDATE db1 sc1 tb1 SET c1 LEFT c1 LEN c1 1 WHERE c1 like 此更新基本上将遍历数百万行并修剪冒号 如果 c1 列中有冒号 我如何跟踪表中的进展情况 Thanks