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

Откуда:
Сообщений: 50
Коллеги, приветствую!
Есть база данных (sharepoint - wss_content).
Раз в час SharePoint запускает запрос, который висит часами, не может выполниться. Запросы накапливаются, начинаются блокировки и всё "встает".....

Запрос отыскал. Обновил статистику в таблицах(c опцией full), которые используются в запросе.
Удалил старый план выполнения.
Всё заработало, запрос выполняется от 20 до 30 сек.

Дня через 3 - история повторилась. Нашёл "плохой план", но не очень силен в анализе планов выполнения запросов.
Стоимость запроса увеличилась с 0,16 до 0,21. Index scan - нигде вроде не засветился. Сильно криминального - ничего не увидел...
Изменилась именно логика выполнения...но при этом изменилась как то весьма серьезно.

Прошу помощи, куда дальше копать, чтобы понять и исправить причину?
Как временное решения - думаю обновлять с помощью job'a статистику раз в день по ночам.
Т.к. база все-таки sharepoint'а - то опасаюсь сам туда добавлять дополнительные объекты, типа новых индексов....
Во вложении - сам запрос и "плохой" план выполнения....

К сообщению приложен файл (Запрос.txt - 5Kb) cкачать
7 дек 16, 12:33    [19975679]     Ответить | Цитировать Сообщить модератору
 Re: Анализ висящего запроса  [new]
ppguu
Member

Откуда:
Сообщений: 50
План во вложении...

К сообщению приложен файл (307plan.7z - 12Kb) cкачать
7 дек 16, 12:34    [19975682]     Ответить | Цитировать Сообщить модератору
 Re: Анализ висящего запроса  [new]
invm
Member

Откуда: Москва
Сообщений: 9404
Для начала включите у БД auto-create statistics и auto-update statistics.
7 дек 16, 13:09    [19975842]     Ответить | Цитировать Сообщить модератору
 Re: Анализ висящего запроса  [new]
ppguu
Member

Откуда:
Сообщений: 50
Правильно ли я понимаю, это из-за отключенных опций "auto-create statistics и auto-update statistics" - в плане выполнения - в некоторых узлах, где поиск по индексу - количество строк указано 1 ?
7 дек 16, 13:37    [19976055]     Ответить | Цитировать Сообщить модератору
 Re: Анализ висящего запроса  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
ppguu
Правильно ли я понимаю, это из-за отключенных опций "auto-create statistics и auto-update statistics" - в плане выполнения - в некоторых узлах, где поиск по индексу - количество строк указано 1 ?

у вас не хватает статистик для запроса. а Актуальный план есть?
7 дек 16, 13:45    [19976120]     Ответить | Цитировать Сообщить модератору
 Re: Анализ висящего запроса  [new]
ppguu
Member

Откуда:
Сообщений: 50
Актуальный план во вложении, во втором сообщении. (Я его доставал из sys.dm_)
7 дек 16, 14:36    [19976413]     Ответить | Цитировать Сообщить модератору
 Re: Анализ висящего запроса  [new]
invm
Member

Откуда: Москва
Сообщений: 9404
ppguu
Актуальный план во вложении, во втором сообщении.
Это оценочный план, а не актуальный.
ppguu
Правильно ли я понимаю, это из-за отключенных опций "auto-create statistics и auto-update statistics" - в плане выполнения - в некоторых узлах, где поиск по индексу - количество строк указано 1 ?
Возможно, но не обязательно.

Показывайте "хороший" и "плохой" актуальные планы.
7 дек 16, 15:23    [19976746]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить