SQL Query Tuning 

12 a 16 hs

Aprende a optimizar y desarrollar bases de datos SQL Server con buenas prácticas que garanticen una buena performance y escalabilidad de tu sistema.

Modalidad in company o a distancia

1 : Introducción

  • Conceptos generales de performance y buenas prácticas.
  • Cómo pensar y diseñar una base de datos eficiente
  • Cómo se interpretan los planes de ejecución (Query Plans)

2 :Buenas prácticas en el diseño de tablas para OLTP

  • Performance y tipos de datos (char vs varchar, Unicode, int vs bigint, etc)
  • Modelado y performance.
  • Como guardar datos grandes (imágenes, documentos, etc.)
  • Claves artificiales vs claves naturales.
  • Uso de GUID.

3 : Diseño y buenas prácticas en índices

  • Funcionamiento de índices en SQL Server.
  • Índices clustered y buenas prácticas.
  • Índices non-clustered.
  • Índices cover.
  • Diseño de índices de forma eficiente.
  • Consideraciones en las consultas para usar los índices de forma óptima.
  • Fragmentación e impacto en la performance.
  • Índices avanzados
  • Estadísticas de índices y su impacto en la performance.
  • Estadísticas de columna y su impacto en la performance.

4 : Optimización y buenas prácticas en código TSQL

  • Cursores y Whiles.
  • Tablas temporales.
  • Variables tipo tabla.
  • Convert_implicit.
  • Buenas prácticas en el diseño de Vistas.
  • Buenas prácticas en Triggers.
  • Buenas prácticas en Stores procedures.
  • Buenas prácticas en la creación y uso de funciones.
  • UNION vs UNION ALL.
  • Exists vs Count.
  • Depurar registros de forma eficiente.
  • Hint querys
  • Código CLR y performance.
  • Funciones Window.
  • Optimización de JOINS.
  • Uso de Cross Apply .
  • String_split.

5 : Transacciones y bloqueos

  • Uso eficiente de transacciones.
  • Buenas prácticas en el manejo de transacciones.
  • Transacciones distribuidas y su impacto en la performance.
  • Tipos de bloqueos.
  • Niveles de aislamiento.
  • Uso de Snapshot.
  • Deadlocks.
  • Buenas prácticas para evitar bloqueos.

6 : Particiones y data compress

  • Usar particiones para mejorar los procesos y la performance.
  • Técnicas de compression de tablas e índices.

7 : In memory OLTP

  • Tablas en memoria.
  • Stores en memoria.
  • Column Store Index.
  • TVP in memory
Maximiliano Accotto

Maximiliano Accotto

Instructor

Soy especialista en Microsoft SQL Server y plataforma de datos con mas de 15 años de experiencia y trayectoria.
Participo como orador para distintos eventos y comunidades desde el año 2002.
Microsoft me reconoció como MVP en data platform desde el año 2005 hasta el 2019