为什么我在 MSSQL7 中创建表时开销这么高?

为什么我在 MSSQL7 中创建表时开销这么高?

我有一个运行 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 之间已经有了很大的性能改进。

相关内容