powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Уровень совместимости
21 сообщений из 21, страница 1 из 1
Уровень совместимости
    #40032071
Grogan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!

Опыт небольшой, поэтому заранее прошу извинить за нубские вопросы.
Стоит SQL server 2016, на нем база 1С. Эмпирически вычислено, что когда база начинает тормозить, нужно в свойствах базы выбрать параметры, где изменить уровень совместимости с SQL Server 2012(110) на SQL Server 2016(130) и тут же поменять обратно-база оживает. Почему так происходит?
Заранее благодарю!
...
Рейтинг: 0 / 0
Уровень совместимости
    #40032073
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Grogan
Почему так происходит?
вы хотите узнать именно это?
...
Рейтинг: 0 / 0
Уровень совместимости
    #40032076
Grogan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для начала да. Возможно еще после захочется что-то узнать) Вы знаете ответ на этот вопрос?
...
Рейтинг: 0 / 0
Уровень совместимости
    #40032083
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Grogan
Здравствуйте!

Опыт небольшой, поэтому заранее прошу извинить за нубские вопросы.
Стоит SQL server 2016, на нем база 1С. Эмпирически вычислено, что когда база начинает тормозить, нужно в свойствах базы выбрать параметры, где изменить уровень совместимости с SQL Server 2012(110) на SQL Server 2016(130) и тут же поменять обратно-база оживает. Почему так происходит?
Заранее благодарю!
Я не уверен, что хочу знать, как и зачем вы это вычисляли, но по сабжу, предполагаю, что при смене уровня совместимости происходит сброс кеша планов запросов.
...
Рейтинг: 0 / 0
Уровень совместимости
    #40032114
Grogan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гавриленко Сергей Алексеевич, спасибо! Надо будет проверить, так ли это)
...
Рейтинг: 0 / 0
Уровень совместимости
    #40032151
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Grogan
Гавриленко Сергей Алексеевич, спасибо! Надо будет проверить, так ли это)


как говорят(ц) "данезашто". И как вы это проверите?
...
Рейтинг: 0 / 0
Уровень совместимости
    #40032249
Grogan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Первое что на ум пришло:
DBCC FREEPROCCACHE при жалобах на замедление
и посмотреть будет ли такой же результат.
...
Рейтинг: 0 / 0
Уровень совместимости
    #40032311
Фотография Megabyte
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Grogan
Первое что на ум пришло:
DBCC FREEPROCCACHE при жалобах на замедление
и посмотреть будет ли такой же результат.

Проанализировать запросы, которые работают медленно, не предлагать?
...
Рейтинг: 0 / 0
Уровень совместимости
    #40032362
Grogan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Megabyte, предложения только приветствуются) Буду изучать вопрос. Спасибо!
...
Рейтинг: 0 / 0
Уровень совместимости
    #40032372
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Grogan,

попробуйте переключить настройку базы "параметризация" "простая" на "принудительная". Хотя это может иметь последствия, например, оптимизатор в таком случае не использует фильтрованные индексы.
...
Рейтинг: 0 / 0
Уровень совместимости
    #40034997
Grogan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
К сожалению врядли причина ускорения работы базы после смены уровня совместимости сброс кэша планов запросов.
При замедлении базы инструкция DBCC FREEPROCCACHE не улучшает ситуацию, помогает только переключение туда-сюда уровня совместимости.

Надо бы докопаться до причин. Таким костылем пользоваться не совсем комильфо...Куда еще можно посмотреть?
...
Рейтинг: 0 / 0
Уровень совместимости
    #40035001
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А конкретный момент начала торможения существует ?
Н-р обновление конфигурации ?

Иногда достаточно обновить статистику ключевых больших таблиц.
...
Рейтинг: 0 / 0
Уровень совместимости
    #40035002
Фотография ptr128
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Grogan,

может быть глупый вопрос, но статистики как часто принудительно обновляете?
В 2016 сервере автоматическое обновление статистик было улучшено. Поэтому, не исключено, что переключение уровней совместимости форсирует автоматический расчет статистик, что и сказывается на производительности.
...
Рейтинг: 0 / 0
Уровень совместимости
    #40035455
Grogan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
L_argo
А конкретный момент начала торможения существует ?
Н-р обновление конфигурации ?

Иногда достаточно обновить статистику ключевых больших таблиц.


Тормозить начинает после того как пользователи определенные документы проведут.





ptr128
Grogan,

может быть глупый вопрос, но статистики как часто принудительно обновляете?
В 2016 сервере автоматическое обновление статистик было улучшено. Поэтому, не исключено, что переключение уровней совместимости форсирует автоматический расчет статистик, что и сказывается на производительности.


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

Поделитель плиз у кого есть скриптик для быстрого обновления статистик?

exec sp_msforeachtable N'UPDATE STATISTICS ? WITH FULLSCAN' -- долго выполняется.
...
Рейтинг: 0 / 0
Уровень совместимости
    #40035461
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Grogan

Поделитель плиз у кого есть скриптик для быстрого обновления статистик?

exec sp_msforeachtable N'UPDATE STATISTICS ? WITH FULLSCAN' -- долго выполняется.


И как ты представляешь себе "быстрое" обновление статистики?
Силой святаго духа?

ЗЫ. Фсе эти обновления статистики в 99% случаев ниочем.
Т.е. бесполезны.
Вот с чего в твоих табличках распределение данных кардинально меняется?
Ты хоть проверял наличие реального изменения статистики?
Не обновляй - вот тебе и "быстро".
...
Рейтинг: 0 / 0
Уровень совместимости
    #40035463
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Grogan
Поделитель плиз у кого есть скриптик для быстрого обновления статистик?

exec sp_msforeachtable N'UPDATE STATISTICS ? WITH FULLSCAN' -- долго выполняется.


У вас выбор простой:
- запускать обновление статистики в параллельном режиме
- запускать обновление статистики только для нужных таблиц/секций
- прочитать параметры команды UPDATE STATISTICS и указать нужный SAMPLE или просто убрать FULLSCAN
...
Рейтинг: 0 / 0
Уровень совместимости
    #40035487
Фотография ptr128
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Grogan
Поделитель плиз у кого есть скриптик для быстрого обновления статистик?

Пользуюсь трудами Ola Hallengren
...
Рейтинг: 0 / 0
Уровень совместимости
    #40035506
ShIgor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Grogan
L_argo
А конкретный момент начала торможения существует ?
Н-р обновление конфигурации ?

Иногда достаточно обновить статистику ключевых больших таблиц.


Тормозить начинает после того как пользователи определенные документы проведут.


вот и ответ..
сегодня ту же проблему решал. статистика обновлена ночью, а устарела к утру, когда оказалось, что на таблице 3млн изменений пробежало.. после этого запрос стал работать 20 минут вместо 1 секунды.. статистику обновил, встало на место.

понять причину помогло
https://blog.sqlauthority.com/2016/07/24/find-outdated-statistics-interview-question-week-081
...
Рейтинг: 0 / 0
Уровень совместимости
    #40035618
Idol_111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если данные так шустро обновляются, то наверняка срабатывает автоматическое обновление статистики. И оно проходит по умолчанию с параметром SAMPLE. Вот планы и меняются. Вы ведь FULLSCAN используете.
Добавьте в свой скрипт по обновлению статы PERSIST_SAMPLE_PERCENT = ON.

В 99% не нужно обновлять всю стату ежедневно. Еженедельно максимум, и то по скрипту, т.е. выборочно.
...
Рейтинг: 0 / 0
Уровень совместимости
    #40035632
Grogan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тут еще вот какие мысли. При переключении уровня совместимости туда-сюда, работа в базе ускоряется. Обновление статистик врядли может так быстро произойти. Инструкция DBCC FREEPROCCACHE не дает аналогичного результата. Думаю попробовать
CHECKPOINT;
GO
DBCC DROPCLEANBUFFERS;
GO
Но почитал что это может быть не слишком грамотно. Что скажете?
...
Рейтинг: 0 / 0
Уровень совместимости
    #40035643
Idol_111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Grogan
Обновление статистик врядли может так быстро произойти.

Тут дело не в статистике, ваше переключение просто завставляет перекомпилировать планы. И уж что заставляет сервер это делать, вопрос второй.

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


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