Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Не постоянство времени выполнения одного и того же запроса  [new]
_Гость_
Guest
Есть select into запрос, который может выполняется от 4 сек до 2 минут. Сначала пытался его оптимизировать, но поскольку время его выполнения все время меняется значит дело не оптимизации. Решил что, что-то временно блокирует нужные ему данные и он ждет их освобождения. Отловить как то никак не получается.
поскольку выполнялся select into во временную таблицу, решил что скорее всего кто-то блокирует tempdb и поэтому select into #temptable приходится ждать. Но после переделки вставки в существующую таблицу ничего не изменилось.
С другой стороны, ставил set lock_timeout 100 и он все равно выполнялся долго, то есть похоже дело не в блокировках.. Вобщем запутался.. Приводить запрос в студию скорее всего не буду поскольку в нем учавствует неколько таблиц и вьюх, которые в свою очередь тоже ссылаются на несколько таблиц... Поэтому, может просто намекнете, симптомой чего это может быть "Не постоянство времени выполнения одного и того же запроса" (кроме конечно загрузки сервера)
30 ноя 05, 18:47    [2127906]     Ответить | Цитировать Сообщить модератору
 Re: Не постоянство времени выполнения одного и того же запроса  [new]
jimmers
Member

Откуда: Санкт-Петербург - New York City
Сообщений: 5069
Может быть следует начать с простого эксперимента: отключить всех пользователей от сервера и в единственном соединении проиграть скрипт N раз, сравнив время выполнения?

С уважением,
Мартин Рахманов
http://jimmers.russia.webmatrixhosting.net/
30 ноя 05, 19:58    [2128235]     Ответить | Цитировать Сообщить модератору
 Re: Не постоянство времени выполнения одного и того же запроса  [new]
_Гость_
Guest
Да это хороший способ, но к сожалению это просто невозможно.
30 ноя 05, 20:28    [2128293]     Ответить | Цитировать Сообщить модератору
 Re: Не постоянство времени выполнения одного и того же запроса  [new]
kvasimodo
Member

Откуда: Украина
Сообщений: 314
_Гость_
Да это хороший способ, но к сожалению это просто невозможно.

Вы бы все-таки привели запрос.
А грязное чтение вы разрешаете?
30 ноя 05, 21:57    [2128393]     Ответить | Цитировать Сообщить модератору
 Re: Не постоянство времени выполнения одного и того же запроса  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Приведите результат запроса select @@version. Посмотрите план выполнения своего запроса.
1 дек 05, 06:40    [2128694]     Ответить | Цитировать Сообщить модератору
 Re: Не постоянство времени выполнения одного и того же запроса  [new]
Crimean
Member

Откуда:
Сообщений: 13148
1) попробовать просто select, без insert / select . просто попробовать. объяснять не буду, почему - писал уже.

2) перепроверить типы данных в условиях / join-ах . константам явно (!) прописать cast-ы

3) поставить обновление статистики , скажем , ... раз в час . или чуть реже . но! обновление статистики = перестроение планов - можно попасть на wait-ы по рекомпайлам . так что тут аккуратно

4) select @@version, exec sp_configure в студию

5) а может тавотаньки, сервак в своп уходит временами? оттого ему и хреновеет? или еще от чего. мониторим!

6) антивирусы на сервере при работе по пайпу? прочие службы на сервере? на клиенте?

7) ...
1 дек 05, 10:53    [2129421]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить