Curso Libre

Tuning con SQL Server

Optimiza tu base de datos con SQL Server

Curso Libre

Tuning con SQL Server

Optimiza tu base de datos con SQL Server

Acerca del curso Tuning con SQL Server

El objetivo de este curso es proveer los conocimientos necesarios para evaluar y optimizar las consultas SQL y sus tiempos de respuesta, y también focalizar en obtener los conocimientos para identificar y solucionar problemas de performance relacionados con el diseño y estructura de la base de datos y su interacción con el entorno sistémico.

Detalles del curso

Duración

18 horas

Inversión

Q. 1,800.00

Nivel

Intermedio

Modalidad

Presencial

Horario

18:00 a 21:00 horas, lunes, miércoles y viernes

Idioma

Español

ESEC

Escuela de educación continua

Fecha de inicio

18 de noviembre

Prerrequisitos

Tener conocimientos previos en SQL Server

Diploma

Extendido por Universidad Galileo

Duración

18 horas

Inversión

Q. 1,800.00

Nivel

Intermedio

Modalidad

Presencial

Horario

18:00 a 21:00 horas, lunes, miércoles y viernes

Idioma

Español

ESEC

Escuela de educación continua

Fecha de inicio

18 de noviembre

Prerrequisitos

Tener conocimientos previos en SQL Server

Diploma

Extendido por Universidad Galileo

En este curso aprenderás a:

  • Conocer cómo se graban datos e índices en estructuras físicas de disco.
  • Diseñar, mantener y reorganizar índices mejorando la velocidad de acceso a los datos.
  • Detectar problemas de performance por falta, exceso o mala elección de tipos de índices en en tablas/vistas.
  • Conocer el asistente para planes de mantenimiento (Maintenance Plan).
  • Conocer el DTA (Database Engine Tuning Advisor).
  • Detectar problemas de performance por mal uso de código Transact-SQL.
  • Conocer el analizador de consultas, diferenciar e interpretar planes de ejecución estimados y reales.
  • Capturar planes de ejecución con el Profiler.
  • Reemplazar el uso de cursores por operadores set-based o expresiones de tabla, donde corresponda.
  • Comprender la importancia de las estadísticas de distribución de datos en los índices y en los planes de ejecución.
  • Comprender transacciones de bases de datos.
  • Conocer cómo el motor de base de datos controla los accesos concurrentes a los datos.
  • Detectar y monitorear bloqueos (Locks) e interbloqueos (Deadlocks).
  • Conocer los niveles de aislamiento (Isolation levels).
  • Conocer cómo se graban datos e índices en estructuras físicas de disco.
  • Diseñar, mantener y reorganizar índices mejorando la velocidad de acceso a los datos.
  • Detectar problemas de performance por falta, exceso o mala elección de tipos de índices en en tablas/vistas.
  • Conocer el asistente para planes de mantenimiento (Maintenance Plan).
  • Conocer el DTA (Database Engine Tuning Advisor).
  • Detectar problemas de performance por mal uso de código Transact-SQL.
  • Conocer el analizador de consultas, diferenciar e interpretar planes de ejecución estimados y reales.
  • Capturar planes de ejecución con el Profiler.
  • Reemplazar el uso de cursores por operadores set-based o expresiones de tabla, donde corresponda.
  • Comprender la importancia de las estadísticas de distribución de datos en los índices y en los planes de ejecución.
  • Comprender transacciones de bases de datos.
  • Conocer cómo el motor de base de datos controla los accesos concurrentes a los datos.
  • Detectar y monitorear bloqueos (Locks) e interbloqueos (Deadlocks).
  • Conocer los niveles de aislamiento (Isolation levels).

Pénsum

blank

Conceptos generales

  • Almacenamiento físico y lógico
  • Archivos primarios, archivos secundarios, archivos de log, páginas y extents
  • Distribución de las bases de datos de sistema y distribución óptima de archivos físicos
  • Filegroups
  • Tablas
  • Índices
  • Concepto de tabla y/o índice particionado
  • Herramientas para monitoreo de performance
  • Activity Monitor
  • Performance monitor
  • Profiler
  • Database Engine Tuning Advisor
  • Query Analyzer

Índices

  • Diseño de índices
  • Conceptos básicos del diseño de índices
  • Distintos Tipos de Índices y sus usos:
  • Optimización de índices
  • Reorganizar y volver a generar índices
  • Mantenimiento de índices y Estadísticas

Optimización de consultas

  • Pasos que realiza el motor de base de datos al ejecutar una consulta
  • Planes de ejecución: estimados y reales, plan caché
  • Interpretación de planes de ejecución
  • Buenas prácticas en la escritura de código SQL
  • Guía para construir consultas optimizadas
  • Prevención de uso de cursores y tablas temporales
  • Operadores set-based y expresiones de tabla
  • Ventajas y desventajas de sql dinámico
  • Implicancias en performance de triggers y constraints
  • Otras instrucciones de Transact-SQL que mejoran velocidad de ejecución

Transacciones

  • Conceptos fundamentales
  • Transacción (ACID)
  • Transacciones implícitas y explícitas
  • Monitoreo de transacciones
  • Log de transacciones
  • Proceso de recovery de transacciones
  • Administración y control de concurrencia
  • Control de concurrencia
  • Locks
  • Waits
  • Deadlocks
  • Monitoreo de Deadlocks
  • Niveles de aislamiento de transacciones

Profesor

Ing. Victor Hugo Cárdenas

Ing. Victor Hugo Cárdenas

Systems Engineer (MCP – MCSA – MCT – MCDBA – MCTS – MTA – MCITP). Asesor de infraestructura de redes en ambiente Windows, administrador de proyectos, sistemas informáticos sobre plataformas de desarrollo en Visual Studio y SQL Server.

Más información

Solicita información personalizada

<!-- Begin Mailchimp Signup Form --><!-- [et_pb_line_break_holder] --><link href="//cdn-images.mailchimp.com/embedcode/classic-10_7.css" rel="stylesheet" type="text/css"><!-- [et_pb_line_break_holder] --><style type="text/css"><!-- [et_pb_line_break_holder] --> #mc_embed_signup{background:#fff; clear:left; font:14px Helvetica,Arial,sans-serif; }<!-- [et_pb_line_break_holder] --> /* Add your own Mailchimp form style overrides in your site stylesheet or in this style block.<!-- [et_pb_line_break_holder] --> We recommend moving this block and the preceding CSS link to the HEAD of your HTML file. */<!-- [et_pb_line_break_holder] --></style><!-- [et_pb_line_break_holder] --><div id="mc_embed_signup"><!-- [et_pb_line_break_holder] --><form action="https://galileo.us18.list-manage.com/subscribe/post?u=2ce9b0b87f346aca80c5c4aff&id=69d8260703" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="_blank" novalidate><!-- [et_pb_line_break_holder] --> <div id="mc_embed_signup_scroll"><!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --><div class="indicates-required"><span class="asterisk">*</span> indicates required</div><!-- [et_pb_line_break_holder] --><div class="mc-field-group"><!-- [et_pb_line_break_holder] --> <label for="mce-FNAME">Nombres <span class="asterisk">*</span><!-- [et_pb_line_break_holder] --></label><!-- [et_pb_line_break_holder] --> <input type="text" value="" name="FNAME" class="required" id="mce-FNAME"><!-- [et_pb_line_break_holder] --></div><!-- [et_pb_line_break_holder] --><div class="mc-field-group"><!-- [et_pb_line_break_holder] --> <label for="mce-LNAME">Apellidos <span class="asterisk">*</span><!-- [et_pb_line_break_holder] --></label><!-- [et_pb_line_break_holder] --> <input type="text" value="" name="LNAME" class="required" id="mce-LNAME"><!-- [et_pb_line_break_holder] --></div><!-- [et_pb_line_break_holder] --><div class="mc-field-group"><!-- [et_pb_line_break_holder] --> <label for="mce-EMAIL">Correo electrónico <span class="asterisk">*</span><!-- [et_pb_line_break_holder] --></label><!-- [et_pb_line_break_holder] --> <input type="email" value="" name="EMAIL" class="required email" id="mce-EMAIL"><!-- [et_pb_line_break_holder] --></div><!-- [et_pb_line_break_holder] --><div class="mc-field-group size1of2"><!-- [et_pb_line_break_holder] --> <label for="mce-PHONE">Teléfono <span class="asterisk">*</span><!-- [et_pb_line_break_holder] --></label><!-- [et_pb_line_break_holder] --> <input type="text" name="PHONE" class="required" value="" id="mce-PHONE"><!-- [et_pb_line_break_holder] --></div><!-- [et_pb_line_break_holder] --><div class="mc-field-group input-group"><!-- [et_pb_line_break_holder] --> <strong>¿Quieres ser contactado vía teléfono? <span class="asterisk">*</span><!-- [et_pb_line_break_holder] --></strong><!-- [et_pb_line_break_holder] --> <ul><li><input type="radio" value="Sí" name="VISIT" id="mce-VISIT-0"><label for="mce-VISIT-0">Sí</label></li><!-- [et_pb_line_break_holder] --><li><input type="radio" value="No por el momento" name="VISIT" id="mce-VISIT-1"><label for="mce-VISIT-1">No por el momento</label></li><!-- [et_pb_line_break_holder] --></ul><!-- [et_pb_line_break_holder] --></div><!-- [et_pb_line_break_holder] --><div class="mc-field-group"><!-- [et_pb_line_break_holder] --> <label for="mce-MMERGE5">Comentarios </label><!-- [et_pb_line_break_holder] --> <input type="text" value="" name="MMERGE5" class="" id="mce-MMERGE5"><!-- [et_pb_line_break_holder] --></div><!-- [et_pb_line_break_holder] --><div class="mc-field-group input-group"><!-- [et_pb_line_break_holder] --> <strong>Términos <span class="asterisk">*</span><!-- [et_pb_line_break_holder] --></strong><!-- [et_pb_line_break_holder] --> <ul><li><input type="radio" value="Acepto recibir información relacionada a este programa" name="TERMS" id="mce-TERMS-0"><label for="mce-TERMS-0">Acepto recibir información relacionada a este programa</label></li><!-- [et_pb_line_break_holder] --></ul><!-- [et_pb_line_break_holder] --></div><!-- [et_pb_line_break_holder] --> <div id="mce-responses" class="clear"><!-- [et_pb_line_break_holder] --> <div class="response" id="mce-error-response" style="display:none"></div><!-- [et_pb_line_break_holder] --> <div class="response" id="mce-success-response" style="display:none"></div><!-- [et_pb_line_break_holder] --> </div> <!-- real people should not fill this in and expect good things - do not remove this or risk form bot signups--><!-- [et_pb_line_break_holder] --> <div style="position: absolute; left: -5000px;" aria-hidden="true"><input type="text" name="b_2ce9b0b87f346aca80c5c4aff_69d8260703" tabindex="-1" value=""></div><!-- [et_pb_line_break_holder] --> <div class="clear"><input type="submit" value="Solicitar Información" name="subscribe" id="mc-embedded-subscribe" class="button"></div><!-- [et_pb_line_break_holder] --> </div><!-- [et_pb_line_break_holder] --></form><!-- [et_pb_line_break_holder] --></div><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!--End mc_embed_signup-->

Contacto

Teléfono:

+ 502 24238010

Correo electrónico:

esec@galileo.edu

Dirección:

7a. avenida calle Dr. Eduardo Suger Cofiño zona 10
Escuela de Educación Continua:
Oficina 418, 4to Nivel, Torre I, Galileo Campus Central

Admisiones Galileo: