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