Увеличение времени исполнения запросов

Черный колдун
Дата: 06.12.2002 13:42:03
Господа, подскажите плиз, что может происходить, если при неоднократном выполнении одного и того же запроса SQL Server выполняет его с разной скоростью (Сервер абсолютно не загружен и к нему идет обращение только с этим запросом) (Сеть также не загружена)

Запрос типа:

declare @i integer
set @i = 0
while @i<1000
begin
begin tran

-- Запрос (в частном случае insert)

rollback tran --да именно rollback

set @i = @i + 1
end

т.е. происходит одно и тоже с постоянным откатом
и почему-то в цикле запрос с одинаковой скоростью (например 20 сек), а при некоторых @i выполняется с меньшей скоростью (например 30 сек, т.е. в 1.5 раза медленнее)
?
FixeR
Дата: 06.12.2002 13:52:25
Ну мало ли чего сервер делает во время твоего запроса?
Например CHEKPOINT случиться может
Черный колдун
Дата: 06.12.2002 14:01:21
Если ты имеешь в виду обновление статистики, то ее обновление отключено
И сервер НИЧЕГО не делает
Просто непонятный пики по времени (например из ста два медленные) появляются и все тут, хоть тресни
FixeR
Дата: 06.12.2002 14:38:46
CHECKPOINT это не обновление статистики их отключить просто неполучится :))
ziktuw
Дата: 06.12.2002 15:16:24
В эти пики, вероятно, файл журнала увеличивается
Черный колдун
Дата: 06.12.2002 15:46:13
Файл журнала не увеличивается
uakef195
Дата: 13.12.2002 00:07:36
Файл журнала не увеличивается, в него пишется. Сколько мб под него выделено изначально?
Julius
Дата: 13.12.2002 08:05:19
Это же запрос на вставку данных, как можно увидеть, а значит идет обновление страниц индексов, да и таблица тоже хранится постранично.
Так что ничего удивительного в разном времени его исполнения нет - один раз данные пишутся на целые страницы, другой раз фрагментация больше и так далее, причем в случайном порядке.
uakef195
Дата: 13.12.2002 11:57:24
А где индексы? И когда это табличка сохраняется?

Вот Log юзается (Performance monitor пилу рисует) - это я видел