Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Падение производительности после полного обновления статистик / 6 сообщений из 6, страница 1 из 1
22.03.2021, 10:19
    #40055746
bitocheg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Падение производительности после полного обновления статистик
Добрый день, уважаемые форумчане.
Кто нибудь сталкивался с падением производительности после полного обновления статистик?
Для обслуживания БД используем скрипт от ola hallengren.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
EXECUTE dbo.IndexOptimize
@Databases = 'USER_DATABASES',
@FragmentationLow = NULL,
@FragmentationMedium = 'INDEX_REORGANIZE,INDEX_REBUILD_ONLINE,INDEX_REBUILD_OFFLINE',
@FragmentationHigh = 'INDEX_REBUILD_ONLINE,INDEX_REBUILD_OFFLINE',
@FragmentationLevel1 = 5,
@FragmentationLevel2 = 30,
@UpdateStatistics = 'ALL',
@StatisticsSample = 100 



По расписанию он выполняется без параметра "StatisticsSample = 100", выполнил этот скрипт для полного обновления статистик в надежде на рост производительности, но прироста это не дало, а только посадку производительности. Как быть, куда копать ? Я не матерый dba :(
...
Рейтинг: 0 / 0
22.03.2021, 12:11
    #40055803
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Падение производительности после полного обновления статистик
bitocheg,

полагаю, что имеет место параметер сниффинг
после обновления статистики и/или ребилда индексов закешированные планы сбрасыватся и создаются новые
в итоге, кешируется план оптимальный для одного набора параметров, но неоптимальный для другого набора параметров

у вас дисковая подсистема на SSD?

посмотрите видео на тему топика
YouTube Video
...
Рейтинг: 0 / 0
22.03.2021, 12:32
    #40055817
bitocheg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Падение производительности после полного обновления статистик
komrad,

Спасибо за видео, как раз поставил его скрипты для диагностики производительности. После полного обновления сделал dbcc freeproccache, чтобы закешировать новые планы. Запросы одинаковые, это такой бизнес-процесс 1С по формированию партий, очищается один день и формируются новые проводки. По факту из параметров меняется только дата. Дисковая подсистема хорошая, диски SSD.
...
Рейтинг: 0 / 0
22.03.2021, 12:32
    #40055819
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Падение производительности после полного обновления статистик
bitocheg,

Код: sql
1.
падением производительности после полного обновления статистик



почему и нет, на сервере был очищен кэш планов запроса для тех запросов, которые использовали обновленные статистики.
...
Рейтинг: 0 / 0
22.03.2021, 12:40
    #40055823
bitocheg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Падение производительности после полного обновления статистик
Владислав Колосов,
Но ведь должны были закешироваться новые планы на основание новых статистик, или я чего-то не понимаю ?
...
Рейтинг: 0 / 0
22.03.2021, 13:00
    #40055835
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Падение производительности после полного обновления статистик
bitocheg,

В некоторых случаях на 1С серверах чистка кэша помогает, т.к. кэш заполняется разовыми Ad Hoc планами. А здесь обратная история, даже странно.
Может зависит от запросов. Если на компиляцию каждого плана тратится заметное время, то общая производительность может ухудшаться.

Попробуйте изучить
Код: sql
1.
2.
select * from sys.dm_os_wait_stats 
order by wait_time_ms desc



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


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