Dicas SQL Server

SQL Server – Apagar cache e buffer das procedures

Como Apagar Buffer

Como apagar cache e buffer das procedures.

DBCC FREEPROCCACHE é útil para apagar o cache da procedure. Apagar o cache de uma procedure faz com que o SQL não utilize mais o mesmo plano de execução, ao invés disso, um novo plano de execução é criado para que o SQL Server saiba “qual melhor caminho a percorrer” para atender o que foi requisitado na procedure. Uma vez executado o comando DBCC FREEPROCCACHE não só deixa de usar como também é apagado o plano de execução que o otimizador guardou em memória, isso forçará o SQL Server a compilar um novo plano quando a procedure for executada novamente.

DBCC DROPCLEANBUFFERS é útil para limpar o cache de buffer sem desligar ou reiniciar o servidor. DBCC DROPCLEANBUFFERS serve para esvaziar o cache de dados. Quaisquer dados carregados no cache do buffer devido à execução anterior de uma consulta são removidos.

DBCC FREEPROCCACHE
DBCC DROPCLEANBUFFERS

Após executar os comando acima deve lembrar que ao compilar novamente uma procedure, será exigido mais processamento do servidor, o que pode causar alguma lentidão na primeira compilação.

SQL Server – Apagar cache e buffer das procedures