Pregunta

Tengo aplicación que hace que diferentes consultas con diferentes resultados por lo que el almacenamiento en caché en mi caso es perjudicial.

Esto significa que no hay datos común que SQL puede beneficiarían de ella para recoger el resultado de la memoria directamente en lugar de hacer que el acceso al disco duro.

¿Fue útil?

Solución

A partir de sus comentarios parece que usted no desea que SQL a utilizar en toda la memoria que usted siente que no tiene sentido como cualquier consulta que se ejecutan son efectivamente al azar.

En primer lugar, esta memoria es, probablemente, se utiliza para almacenar los índices y los planes de consulta, en lugar de los datos reales que desea obtener, por lo tanto, es probable que encuentre esta caché es mucho más útil de lo que cree.

En segundo lugar, es muy poco probable que el uso de este sql cantidad de memoria hará que cualquier reducción del rendimiento en una consulta no se ve realmente aleatoria. Si SQL Server tiene que ir en el disco para obtener cualquier información a continuación, la cantidad de memoria de su uso es apenas relevante.

Sin embargo, es posible reducir la cantidad de memoria que utiliza SQL Server. (No sé donde la opción es en SQL 2008, pero supongo que está bastante similar) En Management Studio, haga clic derecho en el servidor y hacer Propiedades. Bajo allí tendrá una página de memoria. Aquí puede seleccionar los valores máximos que se va a utilizar SQL y mínimo. Esto limitará de manera efectiva cualquier sql almacenamiento en caché no basándose en sus valores, en lugar de las limitaciones de los servidores físicos.

Realmente no creo que se verá ningún aumento del rendimiento sin embargo. En mi experiencia de SQL siempre mejor se deja hacer su propia cosa.

Otros consejos

Su pregunta es incorrecta:. Almacenamiento en caché de datos significa que está en la memoria, y evita el acceso al disco

En cualquier caso, el almacenamiento en caché de SQL Server no es perjudicial. Para los pedantes, siempre hay excepciones, pero que tendría que haber metido la pata gravemente código y configuración antes de que fuera.

Apagar (o intentar desactivar) de almacenamiento en caché de SQL Server está pensando en el problema por completo el camino equivocado. Si los datos se almacenan en caché en el nivel de capa de datos, debe refrescar allí. SQL Server no servirá de seguridad de datos rancio.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top