【发布时间】:2018-08-07 21:35:49
【问题描述】:
我的本地主机数据库(16 CPU,124 GB RAM)中有一个大测试表,它具有非聚集列存储索引。每天我都会在这个表中插入 1000 万行。我发现我的系统运行很慢,没有结束。
我看到 2 个查询并行运行而没有结束,它们使系统非常慢:
查询 1:
INSERT INTO TABLE ABC
查询 2:
ALTER NONCLUSTERED COLUMN STORED INDEX TABE ABC.
我的问题:
插入非聚集列存储索引非常慢,因为它会同时插入新记录并更改索引。对吗?
是否需要在 INSERT 之前禁用 INDEX,在 INSERT 之后启用 INDEX 以提高性能?
我使用 SQL Server 2016,此版本允许我们插入、更新具有非聚集列存储索引的表。
谢谢
【问题讨论】:
-
INSERT语句不完整,ALTER语句也不完整(其中也包含语法错误)。你能提供更完整的陈述吗? -
我只能提供测试语句,完整的语句很长。否则,这是一个示例,它显示了一个插入到具有非聚集列存储索引的表的示例
标签: sql-server insert sql-server-2016