Loading Events
This event has passed.

Curso a distancia de performance y tuning de Querys para SQL Server
Orientado a: Programadores o DBA SQL Server con experiencia de 3 años como minimo.
Duración: 12hs a distancia en 8 clases de 90 minutos cada una. 
Las clases seran los dias martes y jueves en el mes de agosto 2018 en el horario de 19:30hs a 21:00hs (-3) empezando el martes 7 y terminando el jueves 30
Costo: 3500 Pesos Argentinos / 134 Dolares Americanos
Requisitos equipamiento: Acceso a internet con una conexión ADSL y Windows 7 o superior.
Instructor: Maximiliano Damian Accotto | Microsoft MVP en SQL Server y dueño de TriggerDB Consulting.
Resumen: En este curso se verán los conceptos y técnicas fundamentales para poder desarrollar consultas, procesos y bases de datos de forma óptima siguiendo las mejores prácticas logrando así la mejor performance de nuestro motor SQL Server
El mismo se hará en su gran totalidad con ejemplos reales (código TSQL) y muy pocos slides de PPT.
Para poder realizar este curso recomendamos un conocimiento previo en SQL Server de no menor a 3 años ya que el mismo está orientado a personas que trabajan con el motor y desean sacar el máximo provecho a la performance de sus sistemas.
Temario:

Conceptos generales de performance
Como se interpretan los planes de ejecución (Query Plans)
Diseño de tablas OLTP optimas

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

Índices

Funcionamiento de índices en SQL Server.
Índices clustered y performance
Cómo funcionan los índices non-clustered.
Índices cover.
Diseñando índices eficientes.
Consideraciones en las consultas para usar los índices de forma óptima.
Fragmentación e impacto en la performance.
Índices avanzados

XML
FulltextSearch
ColumnStore index (SQL 2012 / 2014 o 2016)
Clustered column Store index (SQL 2014 o 2016)
Vistas indexadas

Estadísticas

Estadísticas de índices y su impacto en la performance
Estadísticas de columna y su impacto en la performance. 

Optimización código TSQL

Cursores y Whiles
Tablas temporales
Variables tipo tabla
Convert_implicit
Vistas e impacto en la performance.
Triggers e impacto en la performance.
Funciones escalares e impacto en la performance.
UNION vs UNION ALL
Exists vs Count
Depurar registros de forma eficiente.
Hint querys
Codigo CLR y performance.
Funciones Window
Funciones avanzadas de TSQL para hacer querys mas eficientes.
Optimización de JOINS
Uso de Cross Apply 
String_split

Stores procedures

Cache e impactos en la performance.
Uso eficiente de Stores procedures.

Transacciones.

Uso eficiente de transacciones.
Buenas prácticas en el manejo de transacciones
Transacciones distribuidas y su impacto en la performance.

 Bloqueos

Tipos de bloqueos
Niveles de aislamiento.
Uso de Snapshot.
Deadlocks

Particiones y data compress

Usar particiones para mejorar los procesos y la performance
Tecnicas de compression de tablas e indices. 

In memory OLTP (SQL 2014 o 2016)

Tablas en memoria.
Stores en memoria
Column Store Index

Buenas prácticas de desarrollo SQL

Buenas practicas en el desarrollo de objetos de SQL Serverpara obtener la mejor performance.

Herramientas para detectar y resolver problemas de performance