Atualizamos nossa instância do SQL Server com baldes de RAM, para que agora ela possa armazenar arquivos . O problema é que leva tempo (dias) para preencher o cache. Pelo que entendi, isso é algo gerenciado internamente pelo mecanismo, com base nas consultas do usuário. Existe valor em antecipar esse processo executando uma série de instruções select * em tabelas grandes/usadas com frequência para armazenar em cache todos esses dados na inicialização do serviço? Alguma maneira particularmente inteligente de fazer isso?
relate perguntas
-
A instalação autônoma do cluster do SQL Server 2008 R2 falha com o erro - "Caracteres ilegais no caminho".
-
Migração de banco de dados grande
-
Por que o MySQL está armazenando dados em cache em nosso site PHP dinâmico?
-
plano de manutenção executado pelo agente
-
Randomizando o conteúdo da tabela e armazenando-o de volta na tabela
Normalmente, não há nenhum valor agregado em fazer isso: você pode armazenar em cache dados desnecessários que requerem remoção quando ocorre sua carga real.
Quanto tempo você acha que isso vai economizar também? Você já fez algumas medições para ver se executar um SELECT * em alguma tabela melhora a resposta após a inicialização do servidor?