Подскажите пожалуйста

vova262
Дата: 28.02.2007 14:02:37
Такая ситуация. Есть запрос выполняется за 1,5 секунды - прихожу на слудующий день
запускаю его на выполнение - 66 секунд. Запускаю на выполнение во второй раз
- 1,5 секунды. Перед первым выполнением заглянул в кэш - запрос там лежит.
Тем не меннее такой долгий ответ. Может есть какие-то временные или другие после
чего запрос считается устаревшим и разбирается во второй раз?
Если есть какие мысли - пишите.
tru55
Дата: 28.02.2007 14:04:29
Мысли есть.
На скорость выполнения влияет, в том числе, находятся ли нужные блоки в buffer cache или нет...
AlexOI
Дата: 28.02.2007 14:06:31
Видимо это разница за счет физического и логического чтения. При первом выполнении блоки таблицы читаются с диска. При втором они уже в кэше. За сутки они опять вытесняются на диск.
Grei
Дата: 28.02.2007 15:26:02
Если хотите удостовериться, запустите этот запрос 2 раза с включенным autotrace. Например завтра :) И сравните physical reads.