Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Один и тот же запрос, разное время выполнения  [new]
AlexandrLine
Member

Откуда:
Сообщений: 1
Добрый день!

Вопрос, почему один и тот же запрос, например - select * from table1 where colum1 = '1'
в первый раз выполняется за 0,275 - 0,350 мс, а в следующий раз за 0,050-0,075 мс.
Значения чередуются при каждом запросе, то больше, то меньше и ни когда два раза под ряд не имеем варианта
из большего диапазона, так и из меньшего.

Более сложные запросы выполняются точно так же, есть большой диапазон, есть малый, и каждый раз выполняя запрос
я вижу чередование.

С чем это может быть связано?

Использовал MS SQL Server 2008 и 2012, разницы нет.
7 дек 16, 00:22    [19974560]     Ответить | Цитировать Сообщить модератору
 Re: Один и тот же запрос, разное время выполнения  [new]
komrad
Member

Откуда:
Сообщений: 5252
AlexandrLine
С чем это может быть связано?

кэширование данных
в первом случае данных в кэше нет и запрос ждет поднятия данных с диска
во втором случае данные в кэше и клиент получает данные сразу же

это, конечно, зависит от многих факторов, но в общем случае верно
7 дек 16, 01:11    [19974629]     Ответить | Цитировать Сообщить модератору
 Re: Один и тот же запрос, разное время выполнения  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
затраты на создание плана, загрузку данных в кэш.
7 дек 16, 11:32    [19975373]     Ответить | Цитировать Сообщить модератору
 Re: Один и тот же запрос, разное время выполнения  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
наличие ресурсов
7 дек 16, 11:45    [19975432]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить