Pregunta

Busco información acerca de cómo SQL Server realidad se encarga de consulta ejecución en detalles más finos (como lo que los datos se mantienen en la memoria intermedia / memoria y cómo se decidan nuevos datos incluso si se produce un cambio de actualización en sólo una columna de una tabla involucrada en una consulta, etc.)

Si alguien sabe de fuentes favor hágamelo saber?


Tenemos una aplicación web utilizando SQL Server 2000, ha pesado frecuente lee casi el 70% de las mesas (salpicadero) cada 30 segundos. y al mismo tiempo gran cantidad de escrituras están sucediendo.

Por favor, hágamelo saber algunos consejos para la optimización del escenario anterior?

¿Fue útil?

Solución

Nadie va a ser capaz de darle una respuesta sobre cómo resolver el problema de optimización. Esto requiere el acceso a su servidor de base de datos. Para resolver sus problemas es necesario comprender más o menos cómo funciona la base de datos, y para ello, tiene que leer un poco.

on-line recursos están bien, sin embargo, los siguientes tres libros tienen precio. Los dos primeros libros han muy detallada información sobre cómo funciona SQL Server. Los últimos es una guía de cómo escribir consultas pero con una discusión sobre cómo las consultas vistas motor, así.

  1. Kalen Daleney: SQL Server 2008 Internos
  2. SQL Server 2005: Práctica de problemas :
  3. Ben Gan et al : Dentro de SQL Server 2008: T-SQL Consulta

Otros consejos

Se necesitaría una gran cantidad de puestos para responder a preguntas de tipo del interno, sugiero que empiece a leer algunos de los libros blancos / blogs y algunos libros.

En 2000 Arquitectura de SQL Server de Ken Henderson le dará los detalles de profundidad internos, para los más recientes ediciones de SQL, que hizo una resolución de problemas prácticos 2005 que no está mal, y SQL 2008 Libro Internos de Kalen Delaney es muy bueno.

Usted debe examinar el plan de ejecución.

Pulse Ctrl-L en el SSMS o asunto SET SHOWPLAN_TEXT ON antes de ejecutar la consulta.

Esto le dará a la información detallada de lo que se utilizan índices, que se unen a los algoritmos aplicados, etc.

También puede ver las estadísticas:

SET STATISTICS TIME ON
SET STATISTICS IO ON

, que le dará la información sobre el número de lecturas se realizaron a partir de tablas reales, caché, etc., y la cantidad de tiempo (real y CPU tiempo) hizo cada toma consulta.

Acerca de SQL Server gestión de memoria intermedia 2008: http://msdn.microsoft. com / es-ca / biblioteca / aa337525.aspx

A continuación, se puede navegar con la barra lateral izquierda para obtener información sobre otros temas.

En cuanto a las fuentes externas van, MSDN tiene una amplia de recursos en la optimización de la instalación de SQL Server 2000, en particular las Patterns & Practices papel en el rendimiento y la escalabilidad.

Si sabe dónde empezar a buscar, adoptar un enfoque de abajo hacia arriba con el examen de los perfiles y planes de consulta SQL como se ha mencionado. De lo contrario, comenzar desde la parte superior hacia abajo y aprender acerca de los costos involucrados en las consultas de recompilación, la forma de índice de eficacia, y cómo la consulta optimizador utiliza estadísticas.

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