当前位置: 首页 > 面试题库 >

ALTER COLUMN的执行时间

松灿
2023-03-14
问题内容

有一张有60列和200行的表。将BIT列从更改NULLNOT NULL,现在具有3小时以上的运行执行时间。为什么要花这么长时间?

这是我正在执行的查询:

ALTER TABLE tbl
ALTER COLUMN col BIT NOT NULL

除了创建新列,使用旧列中的值对其进行更新,然后删除旧列并重命名新列之外,还有没有更快的方法呢?

这是在MS SQL Server 2005上。


问题答案:

ALTER是否被其他语句持有的元数据共享锁阻止?任何ALTER都需要元数据互斥锁,因此将被使用该表的任何其他语句阻塞。

检查“活动监视器”,或查看sys.dm_exec_requests,看看谁在阻止您的ALTER INDEX。



 类似资料:
  • 问题内容: 我在Python脚本中有多次调用的函数(https://github.com/sankhaMukherjee/NNoptExpt/blob/dev/src/lib/NNlib/NNmodel.py):为此,我已大大简化了该函数例。 我从另一个函数多次调用此函数。当我看到程序日志时,似乎此功能花费的时间越来越长。显示了部分日志: 有没有其他人经历过这样的事情?这完全让我感到困惑… 编辑

  • 问题内容: 有没有一种方法可以获取mysql中最后一次执行查询的执行时间? 问题答案: mysql有一个内置的探查器。您可以通过发布来启用概要分析,并使用它来获取执行时间。

  • 问题内容: 我想计算我的函数在Java中执行需要多少CPU时间。目前我正在做如下。 但是我发现,对于相同的I / PI,根据系统负载,获得不同的时间。 因此,如何获得我的函数执行所需的确切CPU时间。 问题答案: 随着JVM预热,所需的时间会有所不同。第二次运行将始终比第一次运行快。(第一次必须加载类并调用静态块)运行该方法10,000次后,它将再次更快(将代码编译为本机机器代码的默认阈值) 为了

  • 我正在研究一些排序算法和它们的执行时间。我在Python中实现了一些算法,我正在测量它们对一些数组进行排序需要多长时间。我发现Python原生实现了提姆排序作为列表的排序算法。然而,我想将原生提姆排序与我在GitHub上找到的实现(这个)进行比较。为什么原生实现需要0.000630140304565秒来对51200个元素的数组进行排序,而我之前链接的实现需要40.7546050549秒来对同一个数

  • 问题内容: 我想找出在Linux上用C ++编写的函数的执行时间。我发现了很多与此有关的帖子。我尝试了此链接“ 计时器方法”中提到的所有方法来计算时间。以下是我的函数执行时间的结果: 请帮助我哪种方法读数可靠,因为所有结果的读数都不同。我读到您的操作系统正在不同的任务之间切换,因此不能期望读数非常准确。有没有一种方法可以计算CPU在功能上花费的时间。我听说过使用概要分析工具,但是还没有找到仅用于函

  • 当我使用Maven执行mvn将文件复制到远程服务器时。 然而,我得到下面的错误信息。我该怎么解决这个问题? 我正在遵循一个例子,如帖子所示https://jarirajari.wordpress.com/2014/06/11/copy-files-and-execute-command-on-a-remote-host-with-maven-antrun-plugin-without-ant-us