fbpxl

Curso Presencial

Planes de Ejecución en SQL Server

Todo profesional que trabaje con el motor relacional de SQL Server debería ser capaz de entender un plan de ejecución para dejar de ver al motor como una caja negra y poder centrarse en aprovecharlo para sacarle el máximo beneficio. En este curso aprenderás a leer planes de ejecución con SQL Server 2017. Se verán los operadores más frecuentes, así como una gran variedad de consultas y soluciones T-SQL que tiene bastante aplicación práctica en el día a día.

Ser capaz de leer planes de ejecución SQL Server da al desarrollador de base de datos la capacidad de decidir si la solución que ha encontrado SQL Server de ejecución de consulta es óptima o si por el contrario debemos modificar algo (consulta, indexación, plan guía, etc) para mejorarla.

Próximas fechas

2 Dic, 2019 – Alicante Inscríbete

11 Dic, 2019 – Madrid Inscríbete

12 Dic, 2019 – Sevilla Inscríbete

Modalidades del Curso

Clase presencial

Esta formación se llevará acabo en un aula con no más de 15 estudiantes para mantener un buen nivel de interactividad.

Pre-requisitos

Este curso está centrado en profesionales que tengan alguna experiencia con SQL Server. Se recomienda conocer el modelo relacional, así como del lenguaje T-SQL.

NOTA: Pese a que este curso se imparte sobre SQL Server 2017, también sacarás partido de este curso si trabajas con versiones inferiores o superiores puesto que lo importante es saber leer, interpretar y definir planes, independientemente de su versión.

Después del Curso

Al completar el curso, serás capaz de:

  • Leer, interpretar y formular planes de ejecución.
  • Identificar si existen consultas que estén poniendo en riesgo el rendimiento del sistema
  • Conocer el funcionamiento de los operadores más frecuentes
  • Definir el «camino» más óptimo para la consulta, qué índices crear, si tienen sentido y por qué hacerlos.
  • Analizar y validar si la solución encontrada es óptima a partir de las estadísticas y los histogramas.

Contenido del curso

Módulo 1: Generación de planes de ejecución.
  • Optimizador de consultas.
  • ¿Qué es un plan de ejecución?
  • Caché de planes de ejecución.
  • Planes estimados vs reales.
Módulo 2: Estadísticas.
  • Propiedades.
  • Visualizando estadísticas
  • Selectividad Densidad.
  • Cálculos sin histogramas.
  • Estadísticas, variables de tabla y tablas temporales
  • Actualizando estadísticas.
Módulo 3: Operadores.
  • ¿Qué son y cómo funcionan?
  • Operadores más frecuentes.
  • Entender clustered index.
  • Table scan, index scan, index seek, nested loops, key lookup.
  • Compute scalar, concatenation, sort warning.
  • STREAM AGGREGATE.
  • Spool operators.
  • Segment operator.
  • Windowing.
  • CheckConstraints, Merge interval.
  • Joins introducción.
  • Loop join.
  • Merge Join.
  • Operadores paralelos.
  • Operadores columnares.
Módulo 4: Casos prácticos.
  • Mejoras según modo de compatibilidad, Expresiones SARG.
  • Vistas.
  • CTEs no recursivas.
  • Parameter sniffing.
  • Foreign keys.
  • Sort warnings improvement.
  • Particionado.
  • Paralelismo y scalar operator.
  • Realtime operational analytics.
  • Adaptative query processing – joins.
  • Adaptative query processing – batch mode memory grant.
  • Adaptative query processing – interrleaved execution.
  • Intelligent query processing – Batch mode on rowstore.
  • Intelligent query processing – RowMode memory grant.
  • Intelligent query processing – scalar UDF inlining.
  • Intelligent query processing – table variable deferred compilation.
  • Reduced compilations for workloads.
  • AUTOMATIC_TUNING.

Contacta con Nosotros

¿Necesitas más información? ¡Pregúntanos!

Invite & Earn

X
Signup to start sharing your link
Signup