Seminario Planes de Ejecución en SQL Server

DM-PE-301-ES

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.

Descargar PDF

Objetivos

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

  • Leer planes de ejecución
  • Ver un plan y entender si necesita ayuda por parte suya
  • Comprender las estadísticas e histogramas de los objetos
  • Qué índices crear, si tienen sentido y por qué hacerlos
  • Comprender si una consulta está bien formulada o se puede mejorar

 

“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á…

Durante este seminario, aprenderás a leer planes de ejecución con SQL Server 2014. 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, ya sea consulta, indexación, plan guía,.. Para mejorarla.

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.

¿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.

 

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

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

NOTA: Pese a que el curso es enteramente sobre SQL Server 2014, no está limitado a profesionales que trabajen con versiones inferiores o superiores puesto que lo importante es saber leer planes independientemente de qué versión sean

Temario

Módulo 01: Introducción

Herramientas

  • SQL Server Management Studio
  • Extended Events
  • SQL Profiler
  • Database Engine Tuning Advisor (DTA)
  • Performance Monitor
Módulo 02: Generación de planes de ejecución
  • Optimizador de Consultas
  • ¿Qué es un Plan de Ejecución?
  • Visualizando un Plan de Ejecución
  • Leyendo un Plan de Ejecución
  • Modos de Visualización
  • Planes Estimados vs. Reales
  • Operadores
  • Consejos
Módulo 03: Procedimiento Lógico
  • Orden lógico de procesamiento
  • Producto Cartesiano
  • Operadores de Tabla
  • GROUP BY y HAVING
  • ORDER B
  • Operaciones de conjuntos
  • Ejemplo de nuestra primera optimización de una consulta
Módulo 04: Estadísticas
  • Qué son
  • Propiedades
  • Actualizando estadísticas
  • Visualizando estadísticas
  • Cómo leer un histograma
  • Selectividad
  • Densidad
  • Cardinalidad
  • SARGs
  • Casos Prácticos
  • Consejos
Módulo 05: Operadores
  • Qué son
  • Operadores Lógicos vs Operadores Físicos
  • Table Scan
  • NonClustered Index Scan
  • Clustered Index Scan
  • Index Seek
  • Merge Interval
  • Key Lookup
  • Rid Lookup
  • Spools
    • Eager/Lazy Spool
    • Row Count Spool
    • Table Spool
    • Nonclustered Index Spool
  • Stream aggregate
  • Assert
  • Concatenation
  • Compute scalar
  • Segment
  • Sort
  • Operadores paralelos
    • Distributed streams
    • Repartition streams
    • Gather streams
  • Operadores de Join
    • Nested loop
    • Hash Join
    • Merge Join
Módulo 06: Avanzado
  • Uso de caché de planes de ejecución
    • Examinar y manipular
  • Parametrización forzada
  • Optimize adhoc for workloads
  • Parameter Sniffing
  • Optimize for
  • Planes guiados
  • Patronización y bifurcación
  • Recompilaciones automáticas

¿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