Estudiante

Páginas: 8 (1961 palabras) Publicado: 29 de enero de 2013
UNIVERSIDAD TECNICA DEL NORTE
UNIVERSIDAD TECNICA DEL NORTE

Base de datos ii
optimizador de consultas en SQL Server
Nombre: Galarza Alex

2012-2013

Análisis de planes de ejecución
Al sintonizar una consulta individual, por lo general empieza por mirar el plan de ejecución de la consulta. El plan de ejecución se describela secuencia de las operaciones, física y lógica, que SQL Server llevará a cabo con el fin de cumplir con la consulta y generar el conjunto de resultados deseado. El plan de ejecución se produce por un componente de motor de base de datos denominado optimizador de consultas durante la fase de optimización de consulta de procesamiento que tiene en cuenta diversos factores, tales como la búsqueda depredicados utilizados en la consulta, las tablas implicadas y sus condiciones de combinación, la lista de columnas devueltas, y la presencia de índices útiles que pueden servir como vías de acceso eficiente a los datos.
Para consultas complejas, el número de todas las posibles permutaciones pueden ser enormes, por lo que el optimizador de consultas no evalúa todas las posibilidades, sino quetrata de encontrar un plan que es "suficientemente bueno" para una consulta determinada. Esto se debe a la búsqueda de un plan perfecto no siempre es posible, y aun cuando es posible, el costo de evaluar todas las posibilidades para encontrar el plan perfecto fácilmente podría superar cualquier beneficio de rendimiento. Desde un punto de vista DBA, es importante entender el proceso y suslimitaciones.
Hay un número de maneras de recuperar un plan de ejecución para una consulta:
* Management Studio proporciona Mostrar plan de ejecución real y visualización de funciones de plan de ejecución estimado, que presentan el plan de una manera gráfica. Estas características ofrecen la solución más adecuada para el examen directo y son, con mucho, el método más frecuentemente utilizado paravisualizar y analizar los planes de ejecución. (En este artículo, voy a utilizar los planes de gráficos generados de esta forma de ilustrar mis ejemplos.)
* Varias opciones SET, como SHOWPLAN_XML y SHOWPLAN_ALL, devuelva el plan de ejecución, ya sea como un documento XML que describe el plan mediante un esquema especial o un conjunto de filas con la descripción textual de cada una de lasoperaciones en el plan de ejecución.
* SQL Server clases de eventos del Analizador, como el plan de presentación XML, permitirá reunir los planes de ejecución de sentencias recopiladas por dejar rastro.
Mientras que una representación XML del plan de ejecución puede no ser el formato más fácil para un ser humano a leer, esta opción le permite escribir procedimientos y utilidades que pueden analizarsus planes de ejecución, en busca de signos de problemas de desempeño y planes óptimos. Una representación basada en XML también se puede guardar en un archivo con la extensión. Sql plan, fue inaugurado en el Management Studio para producir una representación gráfica. Estos archivos también se pueden guardar para su posterior análisis, eliminando, por supuesto, la necesidad de reproducir el plande ejecución cada vez que se desea analizar. Esto es especialmente útil cuando se desea comparar sus planes para ver cómo cambian con el tiempo.

Costo estimado de ejecución
Lo primero que hay que entender acerca de los planes de ejecución es la forma en que se generan. SQL Server utiliza una consulta optimizador basado en costos, es decir, se trata de generar un plan de ejecución con el menorcoste estimado. La estimación se basa en las estadísticas de distribución de datos que están disponibles para el optimizador cuando se evalúa cada tabla implicada en la consulta. Si esas estadísticas que faltan o no actualizados, el optimizador de consultas carecen de información vital que necesita para el proceso de optimización de la consulta, por lo que sus estimaciones serán probablemente...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Estudiante
  • Estudiante
  • Estudiante
  • Estudiante
  • El estudiante
  • Estudiante
  • Estudiante
  • Estudiante

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS