Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как часто нужно чистить кэш сервера ms sql? / 13 сообщений из 13, страница 1 из 1
07.08.2019, 16:34
    #39846492
trew
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как часто нужно чистить кэш сервера ms sql?
Как часто нужно чистить кэш сервера ms sql?
DBCC FREEPROCCACHE

Какой регламент этой операции и нужна ли она вообще?
(индексы будут перестраиваться ежедневно ночью)
...
Рейтинг: 0 / 0
07.08.2019, 16:55
    #39846511
invm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как часто нужно чистить кэш сервера ms sql?
trewнужна ли она вообще?Нет.
...
Рейтинг: 0 / 0
07.08.2019, 17:01
    #39846515
trew
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как часто нужно чистить кэш сервера ms sql?
invm,

После перестроения индексов по всей базе + обновление статистики по таблицам, могут планы запросов измениться.
Они (планы запросов) заново построятся в и попадут в кэш?
...
Рейтинг: 0 / 0
07.08.2019, 17:28
    #39846533
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как часто нужно чистить кэш сервера ms sql?
trew,

произойдет компиляция при первом выполнении и сохранение в кэш, если нет ограничений.
...
Рейтинг: 0 / 0
07.08.2019, 17:48
    #39846544
invm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как часто нужно чистить кэш сервера ms sql?
trewОни (планы запросов) заново построятся в и попадут в кэш?Да.
...
Рейтинг: 0 / 0
07.08.2019, 18:03
    #39846553
trew
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как часто нужно чистить кэш сервера ms sql?
Спасибо за ответы!
...
Рейтинг: 0 / 0
08.08.2019, 09:31
    #39846779
tunknown
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как часто нужно чистить кэш сервера ms sql?
trewКак часто нужно чистить кэш сервера ms sql?Зависит от того, как много adhoc запросов. Если в базу приложение ходит через ORM, то чистить, бывает, нужно. Ещё зависит от цены выполнения запроса на холодном кеше. Если она не сильно отличается от прогретого, то можно чаще. Если же всё хорошо, чего не бывает, то не нужно совсем.
...
Рейтинг: 0 / 0
08.08.2019, 11:02
    #39846825
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как часто нужно чистить кэш сервера ms sql?
tunknowntrewКак часто нужно чистить кэш сервера ms sql?Зависит от того, как много adhoc запросов.
для этого случае есть опция "optimize for ad hoc workloads"
...
Рейтинг: 0 / 0
08.08.2019, 14:29
    #39847030
Как часто нужно чистить кэш сервера ms sql?
trewКак часто нужно чистить кэш сервера ms sql?
komradЗависит от того, как много adhoc запросов
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
SELECT objtype
     , plans = COUNT_BIG(*)
     , size_mb = CAST(SUM(size_in_bytes) / 1024. / 1024 AS DECIMAL(18,2))
     , size1_mb = CAST(SUM((CASE WHEN usecounts = 1 THEN size_in_bytes ELSE 0 END)) / 1024. / 1024 AS DECIMAL(18,2))
     , plans1 = COUNT_BIG(CASE WHEN usecounts = 1 THEN 1 END)
FROM sys.dm_exec_cached_plans
GROUP BY objtype
ORDER BY size_mb DESC


Что запрос вернул?
...
Рейтинг: 0 / 0
08.08.2019, 17:38
    #39847151
Megabyte
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как часто нужно чистить кэш сервера ms sql?
komradtunknownпропущено...
Зависит от того, как много adhoc запросов.
для этого случае есть опция "optimize for ad hoc workloads"
+ я бы для начала попробовал принудительную параметризацию базы.
...
Рейтинг: 0 / 0
08.08.2019, 18:31
    #39847191
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как часто нужно чистить кэш сервера ms sql?
Megabytekomradпропущено...

для этого случае есть опция "optimize for ad hoc workloads"
+ я бы для начала попробовал принудительную параметризацию базы.
планы могут стать удивительно далекими от оптимальных
...
Рейтинг: 0 / 0
08.08.2019, 18:33
    #39847192
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как часто нужно чистить кэш сервера ms sql?
Принудительная параметризация эффективна в зависимости от характера запросов, кроме того, включение вызывает некоторые проблемы. Автору надо хорошо изучить - какого рода запросы находятся в кэше и много ли их вообще.
...
Рейтинг: 0 / 0
09.08.2019, 09:42
    #39847315
PsyMisha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как часто нужно чистить кэш сервера ms sql?
Имхо имеет смысл вызывать, только если за отведенный промежуток времени, во время ночных прогрузок и т.п. - как-то сильно кардинально меняются наборы данных в таблицах, то-есть ранее сгенерённые планы выполнения и учтенные ранее оценки оптимизатора уже точно не будут соответствовать физическим реалиям.

Но есть ушлые админы, которые пихают оператор DBCC FREEPROCCACHE и иже с ними в регламентные ночные планы обслуживания.
Начитаются, блин, всяких левых статей в интернете от мамкиных хакеров!
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как часто нужно чистить кэш сервера ms sql? / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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