Я делаю запрос UPDATE
из моего клиентского приложения в базу данных (SQL Server 2008 R2), и для его завершения требуется 6 секунд.
В настоящее время у меня около 5 миллионов строк в этой таблице.
Вот запрос:
UPDATE MyTable
SET subject2 = 'information abx', dateProcessed = '2012-02-27 23:02:44'
WHERE id = 3712028;
Где столбцы:
[id] [int] IDENTITY(1,1) NOT NULL,
[dateProcessed] [datetime] NULL,
[subject2] [nvarchar](150) NULL,
Есть ли способы дефрагментировать базу данных чего-то подобного ??:)
Не думаю, что 6 секунд - это нормальное время для обновления поиска в 1 строке по индексируемому полю ...
Любая помощь очень важна!Спасибо,
ОБНОВЛЕНИЕ 1: Простите, ребята!У меня нет индексов в таблице.Я думал, что IDENTITY - это что-то вроде INDEX.Так что, вероятно, я должен добавить INDEX в поле id или сделать его PRIMARY KEY