Descripción
En Sixe Ingeniería llevamos más de 15 años impartiendo formación oficial de IBM en todo el mundo. Obtenga la mejor capacitación impartida por nuestros especialistas en Europa y América Latina.
Datos del curso
Código IBM: CV964GES / CV964G | Categoría / Subcategoría: DB2 / Db2 V12 |
Modalidad: Online y presencial | Duración en días: 3 |
Público al que va dirigido
Este curso está dirigido a desarrolladores de aplicaciones z/OS utilizando Db2 12, administradores de bases de datos (DBA) de Db2 12 para z/OS, y cualquier otra persona responsable del rendimiento y optimización de SQL en un entorno Db2 12 para z/OS.
Requisitos previos deseados:
- Familiaridad con SQL
- Familiaridad con Db2 12 para z/OS
- Familiaridad con la programación de aplicaciones en Db2 12 para z/OS
Instructores
La gran mayoría de los cursos de IBM que ofrecemos están impartidos directamente por nuestros ingenieros. Solo así podemos garantizar la máxima calidad de los mismos. Complementamos todas las formaciones con materiales y laboratorios de elaboración propia, basados en nuestra experiencia durante los despliegues, migraciones y cursos que hemos realizado durante todos estos años.
Valor añadido
Nuestros cursos están profundamente orientados al rol a desempeñar. No es lo mismo las necesidades de dominio de una tecnología para un equipo de desarrolladores, que para las personas encargadas de desplegar y administrar la infraestructura. Es por ello que más allá de comandos y tareas, nos centramos en la resolución de los problemas que se presentan en el día a día de cada equipo. Proporcionándoles los conocimientos, competencias y habilidades requeridas para cada proyecto. Además nuestra documentación está basada en la última versión de cada producto.
Agenda y temario del curso
Introducción al rendimiento y optimización de SQL
- Problemas de rendimiento
- Ejemplo simple
- Visualización del problema
- Resumen
Herramientas de análisis de rendimiento
- Componentes del tiempo de respuesta
- Estimaciones de tiempo con VQUBE3
- SQL EXPLAIN
- Trazabilidad contable
- Gráfico de burbujas
- Umbrales de rendimiento
Fundamentos de los índices
- Índices
- Estructura de los índices
- Estimación de I/Os en índices
- Índice de agrupamiento
- Divisiones de páginas de índices
Rutas de acceso
- Clasificación
- Coincidencia versus Cribado
- Variaciones
- Acceso por hash
- Prefetch
- Advertencia
Más sobre índices
- Incluir índice
- Índice en expresiones
- Índice aleatorio
- Índices particionados y particionamiento, NPSI y DPSI
- Cribado de rango de páginas
- Características y limitaciones
Metodología de optimización y costo de los índices
- Metodología
- Costo de los índices: Espacio en disco
- Costo de los índices: Mantenimiento
- Utilidades y índices
- Modificación y creación de índices
- Evitando ordenamientos
Diseño de índices
- Enfoque
- Diseño de índices
Rutas de acceso avanzadas
- Prefetch
- List prefetch
- Acceso a múltiples índices
- Índice adaptativo en tiempo de ejecución
Acceso a múltiples tablas
- Métodos de unión
- Tipos de unión
- Diseño de índices para uniones
- Predicción del orden de tablas
Subconsultas
- Subconsultas correlacionadas
- Subconsultas no correlacionadas
- ORDER BY y FETCH FIRST con subconsultas
- Optimización global de consultas
- Tablas virtuales
- Explicación para subconsultas
Operaciones de conjunto (opcional)
- UNION, EXCEPT e INTERSECT
- Reglas
- Más sobre los operadores de conjunto
- Mejoras en el rendimiento de UNION ALL
Diseño de tablas (opcional)
- Número de tablas
- Secuencia de agrupamiento
- Desnormalización
- Tablas de consulta materializadas (MQTs)
- Tablas temporales
- Tablas habilitadas para archivo
Trabajando con el optimizador
- Predicados indexables versus no indexables
- Predicados booleanos versus no booleanos
- Etapa 1 versus etapa 2
- Factores de filtro
- Ayudando al optimizador
- Paginación
Problemas de bloqueo
- La prueba ACID
- Razones para la serialización
- Mecanismos de serialización
- Bloqueo de transacciones
- Promoción, escalada y evitación de bloqueos
Más problemas de bloqueo (opcional)
- Omitir datos bloqueados
- Datos actualmente comprometidos
- Optimistic locking
- Hot spots
- Diseño de aplicaciones
- Análisis de esperas de bloqueo
Procesamiento masivo en lote (opcional)
- Problemas de rendimiento en lotes
- Operaciones del pool de búferes
- Mejorando el rendimiento
- Análisis de beneficios
- Eliminaciones masivas
¿Necesita adaptar este temario a sus necesidades? ¿Está interesado en otros cursos? Consúltenos sin compromiso.
Ubicaciones para impartición presencial
- España: Madrid, Sevilla, Valencia, Barcelona, Bilbao, Málaga
- Argentina: Buenos Aires, Córdoba
- Bolivia: La Paz
- Chile: Santiago de Chile
- Colombia: Bogotá, Medellín, Cartagena, Cali
- Costa Rica: San José
- Ecuador: Quito
- México: Ciudad de México, Guadalajara, Monterrey
- Paraguay: Asunción
- Perú: Lima
- Portugal: Lisboa, Braga, Porto
- Uruguay: Montevideo