quarta-feira, 17 de janeiro de 2018

SQL SERVER – Diferenças entre Clean Cache and Clean Buffer ?

DBCC FREEPROCCACHE é executado limpar o cache do procedimento. A liberação do cache do procedimento causaria, por exemplo, uma instrução SQL ad-hoc a ser recompilada em vez de reutilizar o cache. Se observar através do SQL Profiler, pode-se assistir os eventos Cache Remove ocorrem enquanto DBCC FREEPROCCACHE vai para o trabalho. DBCC FREEPROCCACHE invalidará todos os planos de procedimentos armazenados que o otimizador armazenou na memória e forçará o SQL Server a compilar novos planos na próxima vez que esses procedimentos forem executados.
DBCC DROPCLEANBUFFERS é usado para testar consultas com um cache de buffer frio sem desligar e reiniciar o servidor. DBCC DROPCLEANBUFFERS serve para esvaziar o cache de dados. Todos os dados carregados no cache do buffer devido à execução prévia de uma consulta são removidos.

Exemplo uso:

1
2
DBCC FREEPROCCACHE
GO



1
2
DBCC DROPCLEANBUFFERS
GO



ATENÇÃO: Risco de perda de performance, usem com cuidado.

Nenhum comentário:

Postar um comentário