Planes de Ejecución en SQL Server Avanzado

DM-PEA-301-ES

Si ya conoces las técnicas básicas de lectura de planes de ejecución, en este curso aprenderás nuevas técnicas para sacarle provecho y escenarios no vistos en el curso básico.

Descargar PDF
}

Duración : 8 horas

Objetivos

Al finalizar el curso, el estudiante será capaz de:

  • Diferencias entre modo de ejecución Row y Batch
  • Modelos de almacenamiento recomendados en función del uso del dato (RowStore vs ColumnarStore)
  • Técnicas de optimización en escenarios paralelos
  • Dónde y cómo utilizar correctamente SQLCLR
  • Uso de XEvents junto a planes de ejecución para casos reales.
“Me ha aportado conocimiento para empezar a entender los planes de ejecucion y asi saber conseguir mejorar mis consultas a base de datos pudiendo minimizar de este modo los accesos y tiempo en las consultas.”

¿DÓNDE y CUÁNDO se realizará este curso?

Todos los cursos pueden impartirse de forma privada y personalizada para cumplir los requisitos de su empresa.

Contacte con nosotros

En este curso se aprenderá…

Este curso de 8h de duración está pensado para alumnos del curso de planes de ejecución básico que quieren afianzar sus conocimientos y conocer más en profundidad los planes de ejecución con SQL Server.
En esta edición, tras un breve repaso sobre la lectura de planes de ejecución, veremos optimizaciones con SQLCLR, aplicación práctica de QueryStore, planes de ejecución paralelos, modo batch y operaciones con almacenamiento columnar, optimizaciones del motor que tenemos con SQL Server 2017, …
Si ya conoces las técnicas básicas de lectura de planes de ejecución, en este curso aprenderás nuevas técnicas para sacarle provecho y escenarios no vistos en el curso básico.

¿Para quién va dirigido este curso?

Este curso está pensado tanto para DBA y como para desarrolladores que trabajen con SQL Server. La audiencia objetivo es tanto el profesional encargado de escribir la consulta necesaria, como para el DBA que gestiona los recursos de las instancias SQL Server y debe decidir si existen consultas que están poniendo en riesgo el rendimiento del sistema. Además, este curso está pensado para profesionales que hayan asistido al curso básico de Planes de ejecución en SQL Server.

 

Prerequisitos: ¿Qué necesita saber para realizar el curso?

Este curso está centrado en profesionales que tengan alguna experiencia con los planes de ejecución

  • Conocer el modelo relacional, así como del lenguaje T-SQL
  • Preferible haber asistido previamente al curso anterior “Planes de ejecución en SQL Server – Básico”

NOTA: Curso centrado en SQL Server 2016 y 2017. No está limitado a profesionales que trabajen con versiones inferiores, pero vamos a ver algunas técnicas y optimizaciones explícitamente pensadas para versiones 2016 en adelante.

Temario

Módulo 01: Generación de planes de ejecución
  • Optimizador de consultas
  • ¿Qué es un plan de ejecución?
  • Diferencias entre lectura y ejecución de un plan
Módulo 02: Estadísticas
  • Propiedades
  • Actualizando estadísticas
  • Visualizando estadísticas
  • Selectividad, densidad y cardinalidad
  • Casos prácticos
  • Consejos
Módulo 03: Operadores
  • ¿Qué són y cómo funcionan?
  • Repaso a los más importantes
    • JOIN (HASH, MERGE , LOOP)
    • Spool
    • Sort
  • Aggregate
  • Operadores paralelos
  • Operadores columnares
Módulo 04: Casos prácticos
  • Temporal tables vs table variable vs in-memory tables
  • Vistas y common table expressions
  • Caché de planes de ejecución
  • Parameter sniffing
  • Aplicaciones de QueryStore
  • Uso de Xevents para capturar planes y optimizar escenario real
  • Waitstats y planes de ejecución
  • Funciones y planes de ejecución
  • Optimización con CLR
  • Mejoras en SQL Server 2017
Desglose temporal

NOTA: Téngase en cuenta que de las 8h de las que consta el curso, hay solo 40 minutos de material ya visto en el curso básico a modo de repaso.

¿DÓNDE y CUÁNDO se realizará este curso?

Este curso puede estar agendado en más de una región. Por favor, consulte disponibilidad en su país.
Ver agenda