2010-12-14 26 views
8

¿Hay alguna herramienta que haga Optimizaciones de consulta para SQL Server 2005 y superior?¿hay alguna herramienta de optimización de consultas para SQL Server?

He buscado & no he encontrado nada.

¿Qué me recomiendas?

Si esta pregunta se repitió antes de poder cerrarla pero no vi nada parecido

+2

es posible que no han visto el duplicado porque no existen tales herramientas - aparte de la mente humana, tal vez ayudado por el Analizador de SQL, Asistente de ajuste de índice, etc. –

+0

No escribo SQL demasiado, pero obtengo esta pregunta mucho, lo siento –

+0

¿Qué hay de extender la pregunta a los libros que cubren el tema.Jugué un poco con dta (asistente de sintonización de base de datos) y tuve la mayor parte del tiempo la sensación de qué hacer ahora. –

Respuesta

25

La mejor herramienta que he usado para optimizar consultas en MS SQL Server, de lejos, es la opción "Incluir plan de ejecución real" en Microsoft SQL Server Management Studio. Muestra información detallada sobre la ruta de ejecución tomada por el servidor al ejecutar su consulta. (Tenga en cuenta que esto funciona mejor cuando hay datos en las tablas Por supuesto, sin una buena cantidad de datos de prueba, ninguna optimización es puramente teórica de todos modos..)

Básicamente le da tres cosas muy importantes:

  1. Le dice qué pasos requieren más tiempo de procesamiento y qué están haciendo en ese paso.
  2. Le indica qué pasos llevan la mayor cantidad de datos al siguiente paso, incluyendo cuántos registros, lo que ayuda a identificar los lugares donde puede ser más específico sobre los datos que desea y excluye registros innecesarios.
  3. Le da un ton de información sobre el funcionamiento interno de SQL Server y lo que hace con sus consultas. Este conocimiento te ayudará a optimizar mucho las cosas con el tiempo.
+0

¿Tiene consejos para optimizar consultas en global? –

4

En SSMS - Herramientas | Asesor de ajuste del motor de base de datos: no funciona en las versiones Express.

+0

¡gracias por la sugerencia! –

2

Uno de los mejores optimizadores de consultas es simplemente ejecutar la consulta en SQL Management Studio, y luego inspeccionar el plan de consulta. Esto le dará pistas sobre qué índices está usando (o no) y cómo puede cambiar la consulta para aprovecharlos.

0

Como comentó John Saunders, la mejor herramienta a su disposición es su propia mente. Siguiendo el comentario de bernd_k, aquí hay algunas sugerencias para agudizar esa herramienta.

+0

No estoy tratando de desestimar su consejo, pero parece un poco insípido aconsejarle que realice un ajuste manual cuando solicite específicamente una herramienta de ajuste automático. Es como pedir una impresora láser y recibir asesoría para mejorar su caligrafía. Lo entiendo desde un punto de logro personal, pero desde una perspectiva de trabajo, se espera que entregue resultados rápidamente. – user3285866

+0

Quizás su punto es que no se puede obtener resultados rápidos. De la misma manera que no puede obtener una herramienta para escribir su aplicación para usted. En algún momento, debe dedicar tiempo a aprender y comprender el motivo por el cual una consulta es lenta. Muchos problemas de rendimiento requieren volver a escribir la consulta o el procedimiento almacenado. Ninguna herramienta lo hará por usted. – NickG

3

Una herramienta muy buena y ahora libre para uso es Plan Explorer de Sen Tryone: https://sentryone.com/plan-explorer

(también tienen muchos otros programas de optimización, como el software específico Azure etc.)

Cuestiones relacionadas