Я делаю UPDATE
запрос от моего клиентского приложения к базе данных (SQL Server 2008 R2) и занимает 6 секунд.Операция UPDATE занимает 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: Извините, ребята! У меня нет индексов в таблице. Я думал, что ИДЕНТИФИКАЦИЯ - это что-то вроде INDEX. Поэтому, вероятно, я должен добавить INDEX в поле id или сделать его ПЕРВИЧНЫЙ КЛЮЧ
Какие определения индексов? –
У вас есть какие-либо индексы или триггеры? –
Вы просмотрели опцию Включить фактический вариант выполнения в SSMS? Это должно дать вам представление о том, почему ваш запрос настолько медленный. – starskythehutch