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

Откуда: Киев
Сообщений: 223
Наблюдается несколько странных ошибок при работе с сервером.

1. Есть хранимая процедура, которая зависает при выполнении. При этом скопированный запрос из этой процедуры отрабатывает без проблем (параметры те же). Изначально процедура работала, потом перестала, не менялась.

2. Обычный запрос к серверу нормально выполняется больше 10-ка раз (выполняется порядка 1 сек). После чего на очередном выполнении зависает и в течении как минимум сек 30 не возвращает результата (снимаю процесс).
Запрос:
SELECT *
FROM dbo.Documents d
        INNER JOIN DocumentsStatuses ds ON ds.ID = d.StatusID
        INNER JOIN TemplateVersions tv ON tv.ID = d.TemplateVersionID
        INNER JOIN Templates t ON t.ID = tv.TemplateID AND t.ProjectID = 12 
        LEFT JOIN (SELECT
				        dh.ModifyDate,
                        dh.DocumentID, 
                        dh.ModifyUserID 
                    FROM (SELECT MAX(ID) AS ID FROM DocumentsHistory GROUP BY DocumentID) AS DhID
                    LEFT JOIN DocumentsHistory dh ON DhID.ID = dh.ID) AS dh ON dh.DocumentID = d.ID 


Где искать причину? Или какие дополнительные данные предоставить?

Microsoft SQL Server 2008 (SP3) - 10.0.5500.0 (X64)
Sep 21 2011 22:45:45
Copyright (c) 1988-2008 Microsoft Corporation
Standard Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1)
21 дек 11, 13:14    [11802462]     Ответить | Цитировать Сообщить модератору
 Re: Перестал выполнятся запрос  [new]
SanyL
Member

Откуда: Москва
Сообщений: 4540
в планах выполнения надо искать
21 дек 11, 13:46    [11802825]     Ответить | Цитировать Сообщить модератору
 Re: Перестал выполнятся запрос  [new]
New_Frozen
Member

Откуда: Киев
Сообщений: 223
Честно говоря, я не умею читать планы выполнения. Возможно подскажите? Прикрепляю в архиве планы выполнения запросов plan_exec - план для запроса, аналагичного хранимке и plan - план запроса, приведенного в первом сообщение.

К сообщению приложен файл (Plans.rar - 68Kb) cкачать
21 дек 11, 14:33    [11803338]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить