powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / статистика и хинты
16 сообщений из 16, страница 1 из 1
статистика и хинты
    #40057645
Idol_111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ситуация:
Запрос выпадает по timeout из-за того что прежде чем запустить ХП сервер обновляет стату. Ну а таблица большая.
В ХП стоит хинт на эту таблицу, четко указывающий какой индекс надо использовать.

Вопрос:
Стата начинает обновляться именно потому что хинт стоит и сервер решает перепроверить план или нет? В совпадение слабо вериться.
...
Рейтинг: 0 / 0
статистика и хинты
    #40057646
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
статистика и хинты
    #40057649
Idol_111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гавриленко Сергей Алексеевич,

Спасибо, уже использовал.
С этим просто были серьезные косяки до 2012 версии.

Меня больше интересует вопрос теоретически.
К примеру если уберу хинт, проверка статы прекратится?
...
Рейтинг: 0 / 0
статистика и хинты
    #40057681
Фотография Александр Гладченко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хинт указывает какую стстистику будет использовать оптимизатор, а не устарела она или нет.
...
Рейтинг: 0 / 0
статистика и хинты
    #40057683
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Александр Гладченко
Хинт указывает какую стстистику будет использовать оптимизатор, а не устарела она или нет.

По-моему, статистики, которые нужны, определяются по полям, используемым в запросе (where, предикаты join, group by, distinct, order by)
...
Рейтинг: 0 / 0
статистика и хинты
    #40057705
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Idol_111,

отключите автообновление статистик, я это давно у себя сделал. Настроил перерасчет два раза в сутки - после ночных задач утром и после дневных работ вечером.
...
Рейтинг: 0 / 0
статистика и хинты
    #40057719
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов
Idol_111,

отключите автообновление статистик, я это давно у себя сделал. Настроил перерасчет два раза в сутки - после ночных задач утром и после дневных работ вечером.

И как?
Улучшение заметно?
Тоже подумываю над этим, но пока не пришел к однозначному мнению
...
Рейтинг: 0 / 0
статистика и хинты
    #40057739
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008,

нельзя сказать, что улучшения значительные в общем, поскольку автоматический перерасчет достаточно экономичный, это дало некоторое преимущество в точности оценки при вставке данных в большие таблицы, поскольку я выбрал 28% данных для оценки. Замечу, что иногда, только иногда, перерасчет мог занимать в ходе выполнения запроса заметное время. Однако, перерасчет был довольно частым явлением и я решил немного сэкономить.
...
Рейтинг: 0 / 0
статистика и хинты
    #40058009
Idol_111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов,

мне кажется асинхронный вариант более правильный в моем случае.

Я задал вопрос по хинтам, потому что только эта ХП провацирует обновление статистики. Конечно, не всегда, но уж когда решила, то гарантированный таймаут, таблица то большая.

И именно этот хинт (с указанием индекса), другие (а они есть, типа NOLOCK и пр.) к подобному не приводят.
В документации на этот счет ноль.

Думал может кто-то что-то на этот счет знает, чтобы на будущее знать.
...
Рейтинг: 0 / 0
статистика и хинты
    #40058011
Idol_111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, может я не правильно выразился и статистика не обновляется, а лишь проверяется.
Выловил запрос типа:
Код: sql
1.
SELECT StatMan([SC0]) FROM (SELECT TOP 100 PERCENT [my_column] AS [SC0] FROM [dbo].[my_table] WITH (READUNCOMMITTED)  ORDER BY [SC0] ) AS _MS_UPDSTATS_TBL  OPTION (MAXDOP 1)



Любопытно, что когда случается таймаут, этот запрос отменяется. И при новом обращение к ХП все по новой, и так по кругу, пока я не приду :).
...
Рейтинг: 0 / 0
статистика и хинты
    #40058014
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Idol_111,

как-то не очевидно... У вас все обновления установлены?
...
Рейтинг: 0 / 0
статистика и хинты
    #40058017
Idol_111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов
Idol_111,

как-то не очевидно... У вас все обновления установлены?

Не уловил, что Вам не очевидно?

Ну вчерашнее обновление еще не стоит :)
...
Рейтинг: 0 / 0
статистика и хинты
    #40058032
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Idol_111,

Отключите автообновление данной статистики, выполнив ее пересчет с norecompute.
...
Рейтинг: 0 / 0
статистика и хинты
    #40058042
Idol_111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
invm
Idol_111,

Отключите автообновление данной статистики, выполнив ее пересчет с norecompute.

И какую проблему это решит?
...
Рейтинг: 0 / 0
статистика и хинты
    #40058122
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Idol_111,

Вашу проблему с таймаутом. Правда, добавит проблем с некорректной статистикой )
...
Рейтинг: 0 / 0
статистика и хинты
    #40058364
Idol_111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Александр Гладченко
Хинт указывает какую стстистику будет использовать оптимизатор, а не устарела она или нет.

Не верится, что тратится >30сек на считывание статистики. Логичный вывод, он пытается стату обновить.

Конечно, возможен вариант, что происходит автообновление статистики и в это время вызывается ХП, и все виснет.
Однако, проверка не выявила, что стата была обновлена в итоге.
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / статистика и хинты
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]