Como você controla qual parte do Banco de Dados SQL é carregada na Memória do Servidor?

1

Meu SQL Server Machine tem 6 GB de RAM, mas o tamanho do banco de dados é de 20 GB. O banco de dados é principalmente um log de eventos, indexado em cluster pelo tempo.

Os clientes estão mais interessados nos dados mais recentes. Eles querem que seja super rápido ao consultar esses dados mais recentes.

À medida que o SQL Server é carregado na memória do servidor, existe uma maneira de instruir o SQL a pré-carregar apenas os dados mais recentes na memória?

    
por user1034912 14.02.2012 / 02:02

2 respostas

7

Basta emitir uma consulta que recupere esses dados. Mas o mais provável é que acabe fazendo mais mal do que bem. Você realmente só quer deixar a falha de dados como é necessário.

    
por 14.02.2012 / 02:16
0

Ajuste as consultas e os índices para que tudo funcione de maneira ideal. Essa seria a coisa mais importante que você pode fazer. Se você tiver otimizado consultas, você deve estar bem para gerenciamento de memória. Se as suas consultas estiverem fazendo varreduras onde possam fazer buscas, você verá que a memória é liberada em todas as consultas e o desempenho vai atrapalhar.

    
por 14.02.2012 / 13:01