小编Bob*_*of4的帖子

为什么简单的 ALTER TABLE 命令在带有全文索引的表上花费这么长时间?

我有一个大型(约 6700 万行)名称-值表,该表在DataValue列上具有全文索引。

如果我尝试运行以下命令:

ALTER TABLE VisitorData ADD NumericValue bit DEFAULT 0 NOT NULL;
Run Code Online (Sandbox Code Playgroud)

它运行了 1 小时 10 分钟,但仍然无法在VisitorData包含约 6700 万行的表上完成。

  1. 为什么这需要这么长时间而没有完成?
  2. 我该怎么办?

以下是有关该表的更多详细信息:

CREATE TABLE [dbo].[VisitorData](
            [VisitorID] [int] NOT NULL,
            [DataName] [varchar](80) NOT NULL,
            [DataValue] [nvarchar](3800) NOT NULL,
            [EncryptedDataValue] [varbinary](max) NULL,
            [VisitorDataID] [int] IDENTITY(1,1) NOT NULL, 
CONSTRAINT [PK_VisitorData_VisitorDataID] PRIMARY KEY CLUSTERED (
            [VisitorDataID] ASC
) WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY], 
CONSTRAINT [UNQ_VisitorData_VisitorId_DataName] …
Run Code Online (Sandbox Code Playgroud)

sql-server-2005 sql-server alter-table

15
推荐指数
2
解决办法
5万
查看次数

标签 统计

alter-table ×1

sql-server ×1

sql-server-2005 ×1