2008-10-22 20 views

Respuesta

1

que han tenido éxito con una buena base de datos de las herramientas proporcionadas Puesta a punto dentro de SSMS o de SQL cuando se trabaja en SQL Server 2000.

La clave es trabajar con un conjunto de muestras BUENO, realizar un seguimiento de una parte de la carga de trabajo de producción para TRUE analsys, que obtendrá el mejor golpe general por el dinero.

+0

Gracias por la respuesta, es SQL Server 2005, pero creo que el asistente de ajuste de la base de datos todavía existe (he actualizado la pregunta) – digiguru

+0

Sí, en ese caso solo use el Asesor de Motor de Ajuste de Base de Datos, disponible en Herramientas de SSMS. –

0

Uso algunas técnicas diferentes.

Si está intentando optimizar una consulta específica, use el Analizador de consultas. Use las herramientas allí como mostrar el plan de ejecución, etc.

Para su situación en la que no está seguro de QUÉ consulta está ejecutándose lentamente, una de las herramientas más potentes que puede usar es el Analizador de SQL.

Simplemente escoja la base de datos que desea perfilar, y deje que haga su trabajo.

Debe dejar que se ejecute durante un tiempo decente (esto depende del tráfico de su aplicación) y luego puede volcar los resultados en una tabla y comenzar a analizarlos.

usted va a querer mirar consultas que tienen una gran cantidad de lecturas, o tomar una gran cantidad de tiempo de CPU, etc.

La optimización es un oso, pero continuar en ella, y lo más importante, no suponga que sabe dónde está el cuello de botella, encuentre una prueba de dónde está y fíjelo.

1

Utilizo el Analizador de SQL que viene con SQL Server. La mayoría de las consultas de bajo rendimiento que he encontrado no están utilizando una gran cantidad de CPU, pero están generando una tonelada de IO de disco.

Tiendo a poner filtros en lecturas de disco y buscar consultas que tienden a hacer más de 20,000 lecturas. Luego miro el plan de ejecución para esas consultas que generalmente le da la información que necesita para optimizar la consulta o los índices en las tablas involucradas.

3

Para identificar las consultas problemáticas iniciar el analizador, seleccione siguientes eventos:

  • TSQL: BatchCompleted
  • TSQL: StmtCompleted
  • SP: completado
  • SP: StmtCompleted

filtro salida, por ejemplo, por

  • Duración> x ms (por ejemplo, 100 ms, depende principalmente de sus necesidades y el tipo de sistema)
  • CPU> Y ms
  • indica> r
  • Escribe> w

Dependiendo de lo quieres optimizar Asegúrese de filtrar la salida lo suficiente como para no tener miles de datarows desplazándose a través de su ventana, porque eso afectará el rendimiento de su servidor.

Es útil para registrar el resultado en una tabla de base de datos para analizarlo posteriormente. También es útil ejecutar el monitor del sistema de Windows en paralelo para ver la carga de la CPU, el disco io y algunos contadores de rendimiento del servidor sql. Configure sysmon para guardar los datos en un archivo.

Que tiene que obtener la carga de consulta típica de producción y el volumen de datos en su base de datos para ver valores significativos con Profiler.

Después de obtener algún resultado del generador de perfiles, puede detener el perfilado.

A continuación, vuelva a cargar los datos almacenados de la tabla de perfiles en el generador de perfiles, y use importmenu para importar los resultados de systemmonitor y el generador de perfiles correlacionará la salida del sysmon con los datos del generador de perfiles sql. Esa es una característica muy agradable.

En esa vista puede identificar inmediatamente los cuellos de boton con respecto a su memoria, disco o sistema de cpu.

Cuando haya identificado algunas consultas que desea omnimizar, vaya al analizador de consultas y mire el plan de ejecución y trate de omitimar el uso del índice y el diseño de consultas.

Cuestiones relacionadas