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

Откуда: Latvija
Сообщений: 145
Работаю с 2008 sql студией.

В результате запроса (через Web, независимо от броузера) получаю ошибку - Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.

В тоже время, делаю тот же самый запрос в SQL Studio - результат получаю моментально.
Как так может быть?

Сейчас буду разбираться с execution plan, но если честно - раньше не доводилось иметь с ним дело. Буду благодарна за ссылку на толковую инструкцию по "чтению" плана выполнения.
Прощу прощения за глупый вопрос : сумма всех query cost должна составлять 100%?

Надо ли мне здесь приводить сам запрос? (он довольно объемный в написании)

Заранее спасибо.
18 дек 09, 14:01    [8086697]     Ответить | Цитировать Сообщить модератору
 Re: очередной Timeout - как найти причину?  [new]
Now password
Guest
Т.к. в management studio не выставляется временной интервал выполнения запроса, он у вас проходит на ура, но в Вашем приложении есть опция, которая контролирует время выполнения запроса и если Вы её найдёте и исправите, то избавитесь от подобных проблем.
18 дек 09, 15:54    [8087758]     Ответить | Цитировать Сообщить модератору
 Re: очередной Timeout - как найти причину?  [new]
IamZet
Member

Откуда:
Сообщений: 37
Now password,

Очевидно, что проблема не в SQL Server и анализ execution plan и его оптимизация Вам не дадут ничего, раз в management studio он выполняется на ура (так полагаю, это означает преемлемое время выполнения). Следовательно проблема в приложении и его настройках.


Что касается чтения execution plan, то Вы правы, суммарный cost составляет 100%. Анализ, если вкратце, выполняется весьма просто - ищете ниболее тяжелый узел, смотрите что там делается и есть ли у вас соответствующий индекс. И еще в SQL Server 2005 есть неплохое средство - Tuning Adviser, который для данного запроса выдает советы какие индексы, вьювы и пр. следует создать, чтобы его оптимизировать. Однако в SS2005 он несколько туповат и прямолинеен, в SS2008 все лучше, можно реально использовать, не раз помогал.
19 дек 09, 00:39    [8089894]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить