我有一个运行 MSSQL7 的旧系统。创建下表大约需要 10.5 秒,添加索引又需要 30 秒。我可以做些什么来减少这些时间?
CREATE TABLE [dbo].[MyTable] (
[queue] [int] NOT NULL ,
[seqNum] [numeric](12, 0) NOT NULL ,
[cTime] [char] (14) NOT NULL ,
[msg] [char] (255) NULL ,
[status] [int] NOT NULL ,
[socket] [int] NULL
) ON [PRIMARY]
GO
CREATE INDEX [search] ON [dbo].[MyTable]([queue], [seqNum], [status]) ON [PRIMARY]
GO
CREATE INDEX [new] ON [dbo].[MyTable]([queue], [status]) ON [PRIMARY]
答案1
当运行时,系统对象上是否存在任何锁定问题?
磁盘上的负载怎么样?
您是否正在运行不受支持的 SQL Server 版本?SQL 7 和 SQL 2008 之间已经有了很大的性能改进。