Pergunta

Eu tenho pedido que faz consultas diferentes com resultados diferentes para que o cache no meu caso é prejudicial.

Isso significa que não há dados comuns que sql pode benifit de que para buscar o resultado da memória diretamente, em vez de fazer acesso ao disco rígido.

Foi útil?

Solução

De seus comentários, parece que você não quer SQL para uso em mais memória do que você sente que é inútil como quaisquer dúvidas que correm são efetivamente aleatória.

Em primeiro lugar, essa memória é provavelmente a ser utilizada a índices de loja e planos de consulta, em vez dos dados reais pretende devolvidos, portanto, você provavelmente vai encontrar esta cache é muito mais útil do que você pensa.

Em segundo lugar, é altamente improvável que sql usando essa quantidade de memória irá causar qualquer desempenho reduzido em uma consulta invisível verdadeiramente aleatório. Se SQL Server tem de ir para o disco para obter qualquer informação, em seguida, a quantidade de memória a sua utilização é pouco relevante.

No entanto, é possível reduzir a quantidade de memória que o SQL Server usa. (Eu não sei onde a opção é no SQL 2008, mas eu assumir a sua bastante similar) No Management Studio, clique direito no servidor e fazer Propriedades. Sob lá você terá uma página de memória. Aqui você pode selecionar os valores mínimos e máximos que o SQL irá usar. Isso efetivamente limitar qualquer sql cache não com base em seus valores, em vez das limitações servidores físicos.

Eu realmente não acho que você vai ver os ganhos de desempenho embora. Na minha experiência de SQL é sempre melhor deixar de fazer a sua própria coisa.

Outras dicas

A sua pergunta é errada:. Dados significa cache está na memória, e evita o acesso de disco

Em qualquer caso, o cache de SQL Server não é prejudicial. Para os pedantes, há sempre excepções, mas você tem que ter a sério asneira código e configuração antes que fosse.

Desligar (ou tentar desligar) cache SQL Server é pensar sobre o problema de forma completamente errada. Se os dados são armazenados em cache em sua camada camada de dados, você deve atualizá-la lá. SQL Server nunca vai servir dados obsoletos.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top