Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
trew Member Откуда: Москва Сообщений: 2646 |
Как часто нужно чистить кэш сервера ms sql? DBCC FREEPROCCACHE Какой регламент этой операции и нужна ли она вообще? (индексы будут перестраиваться ежедневно ночью) |
7 авг 19, 16:34 [21943972] Ответить | Цитировать Сообщить модератору |
invm Member Откуда: Москва Сообщений: 9633 |
|
||
7 авг 19, 16:55 [21943999] Ответить | Цитировать Сообщить модератору |
trew Member Откуда: Москва Сообщений: 2646 |
invm, После перестроения индексов по всей базе + обновление статистики по таблицам, могут планы запросов измениться. Они (планы запросов) заново построятся в и попадут в кэш? |
7 авг 19, 17:01 [21944004] Ответить | Цитировать Сообщить модератору |
Владислав Колосов Member Откуда: Сообщений: 8316 |
trew, произойдет компиляция при первом выполнении и сохранение в кэш, если нет ограничений. |
7 авг 19, 17:28 [21944028] Ответить | Цитировать Сообщить модератору |
invm Member Откуда: Москва Сообщений: 9633 |
|
||
7 авг 19, 17:48 [21944040] Ответить | Цитировать Сообщить модератору |
trew Member Откуда: Москва Сообщений: 2646 |
Спасибо за ответы! |
7 авг 19, 18:03 [21944049] Ответить | Цитировать Сообщить модератору |
tunknown Member Откуда: Сообщений: 766 |
|
||
8 авг 19, 09:31 [21944350] Ответить | Цитировать Сообщить модератору |
komrad Member Откуда: Сообщений: 5496 |
для этого случае есть опция "optimize for ad hoc workloads" |
||||
8 авг 19, 11:02 [21944452] Ответить | Цитировать Сообщить модератору |
Sergey Syrovatchenko Member Откуда: Сообщений: 169 |
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 Что запрос вернул? |
||||
8 авг 19, 14:29 [21944764] Ответить | Цитировать Сообщить модератору |
Megabyte Member Откуда: ближайшее заМКАДье Сообщений: 4972 |
+ я бы для начала попробовал принудительную параметризацию базы. |
||||
8 авг 19, 17:38 [21945017] Ответить | Цитировать Сообщить модератору |
komrad Member Откуда: Сообщений: 5496 |
планы могут стать удивительно далекими от оптимальных |
||||
8 авг 19, 18:31 [21945074] Ответить | Цитировать Сообщить модератору |
Владислав Колосов Member Откуда: Сообщений: 8316 |
Принудительная параметризация эффективна в зависимости от характера запросов, кроме того, включение вызывает некоторые проблемы. Автору надо хорошо изучить - какого рода запросы находятся в кэше и много ли их вообще. |
8 авг 19, 18:33 [21945075] Ответить | Цитировать Сообщить модератору |
PsyMisha Member Откуда: другая столица Сообщений: 798 |
Имхо имеет смысл вызывать, только если за отведенный промежуток времени, во время ночных прогрузок и т.п. - как-то сильно кардинально меняются наборы данных в таблицах, то-есть ранее сгенерённые планы выполнения и учтенные ранее оценки оптимизатора уже точно не будут соответствовать физическим реалиям. Но есть ушлые админы, которые пихают оператор DBCC FREEPROCCACHE и иже с ними в регламентные ночные планы обслуживания. Начитаются, блин, всяких левых статей в интернете от мамкиных хакеров! |
9 авг 19, 09:42 [21945331] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |