Почему у меня такие высокие издержки при создании таблиц в 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.