Optimización de sentencias sql en base de datos oracle 12c

Este taller explorará las formas de crear SQL eficientes teniendo en cuenta algunos de los features que ofrece la base de datos Oracle. Conocerá las herramientas de diagnóstico y aplicará algunas de ellas reduciendo el costo de operaciones SQL para poder hacer un mejor uso de los recursos de la base de datos.

  • Descripción
  • Sesiones

Descripción

CURSO

Optimización de sentencias sql en base de datos oracle 12c

OBJETIVO
  • Conocer y aplicar las características que ofrece la base de datos para usarlas en la optimización de consultas SQL
  • Optimizar el uso de los recursos de la base de datos al construir sentencias SQL eficientes.
RESUMEN

Este taller explorará las formas de crear SQL eficientes teniendo en cuenta algunos de los features que ofrece la base de datos Oracle. Conocerá las herramientas de diagnóstico y aplicará algunas de ellas reduciendo el costo de operaciones SQL para poder hacer un mejor uso de los recursos de la base de datos.

CAPACIDAD

El alumno será capaz de implementar mejoras en las sentencias que son ejecutadas en la base de datos. Optimizar y/o crear nuevas consultas en vías de mejorar el rendimiento de la base de datos.

METODOLOGÍA
  • Exposición de aspectos teóricos de los temas.
  • Desarrollo de casos prácticos.
  • Desarrollo de talleres.
REQUISITOS
  • Profesionales con interés en conocer características que ayuden a la optimización de sentencias SQL.
  • Se recomienda un conocimiento básico de la arquitectura de la base de datos Oracle y haber trabajado en ella.
TECNOLOGÍAS INVOLUCRADAS
  • Oracle SQL Developer.
  • Oracle Database.
  • Oracle Linux.

Sesión 01:

INTRODUCCIÓN

  • ¿Quién o quienes deben de optimizar?
  • ¿Qué elemento(s) se debe(n) de optimizar?
  • ¿Por qué se debe optimizar?
  • Arquitectura de la base de datos Oracle.

Sesión 02:

OPTIMIZACIÓN BÁSICA: DIAGNÓSTICOS

  • Herramientas de diagnóstico.
  • Concepto del DB TIME.
  • Uso de vistas dinámicas (aplicación y ejemplos).
  • Verificación del log de alertas y optimización de su uso.

Sesión 03:

IDENTIFICANDO PROBLEMAS EN SENTENCIAS SQL

  • Fases de ejecución de sentencias SQL.
  • Monitoreo de sentencias SQL (long running and resource consuming).
  • Concepto, lectura y modificación del plan de ejecución.
  • Uso y aplicación de estadísticas.

Sesión 04:

REDUCIR EL “COSTO” DE OPERACIONES SQL

  • Tipos de Índices y tablas.
  • Mantenimiento de índices y tablas.
  • Métodos de reorganización.

Sesión 04:

CREANDO SENTENCIAS SQL EFICIENTES

  • Trabajando con valores NULL.
  • Uso y desuso del NOT clause.
  • Implementación y uso de hints