Sei sulla pagina 1di 19

AA9-Ev4- Técnicas para la optimización de bases de datos

Y
AA9-Ev4-Técnicas para la optimización de bases de datos

Autor(es):
JUAN PABLO AGUDELO RAMÍREZ
DIANA PAOLA VILLALOBOS
CESAR SIERRA VILLARREAL

Presentado a:
Instructora
INGRID CATERINE RAMÍREZ ALDANA

SERVICIO NACIONAL DE APRENDIZAJE “SENA”


GESTIÓN Y SEGURIDAD DE BASES DE DATOS (1792972)
BOGOTÁ
2019

1 1
AA9-Ev4- Técnicas para la optimización de bases de datos

Y
TABLA DE CONTENIDO

INTRODUCCIÓN .................................................................................................................. 3
CREACIÓN DE INDICES SECRETARÍA DE SALUD ...................................................... 4
TÉCNICAS PARA MEJORAR EL RENDIMIENTO DE LAS CONSULTAS SQL EN
ESPACIOS DE TRABAJO DE LA CAPA DE SERVICIOS DE DATOS ....................... 9
SQL OPTIMIZER FOR ORACLE – UN CASO REAL DE OPTIMIZACIÓN DE UNA
CONSULTA SQL .............................................................................................................. 9
BIBLIOGRAFÍA .................................................................................................................. 19

2 2
AA9-Ev4- Técnicas para la optimización de bases de datos

Y
INTRODUCCIÓN

En este laboratorio se abordará el tema de la optimización de consultas a través de las


herramientas del SMBD, con el fin de mejorar la eficiencia en los tiempos de respuesta de
la base de datos usando los recursos disponibles. En algunas ocasiones la complejidad de la
consultas puede ser causante de una baja en el rendimiento del sistema, por tal motivo este
laboratorio está diseñado para el conocimiento de las herramientas y métodos para que las
BD alcancen un alto grado de eficiencia.

El tener el SMBD en óptimas condiciones depende en gran parte del diseño de la estructura
y de los objetos incorporados a las Bases de Datos, el siguiente laboratorio abarca los temas
de creación de índices, herramientas para la optimización y algunas recomendaciones en el
uso de las base de datos.

3 3
AA9-Ev4- Técnicas para la optimización de bases de datos

Y
Realizar la práctica y presentar las evidencias expuestas en el laboratorio “Optimización de
SMBD” ajustándose al Sistema Manejador de Base de Datos que seleccionó desde el inicio
de la formación.
A través de esta actividad se aplican técnicas para optimizar la estructura de la base de
datos, haciendo uso de herramientas disponibles en el sistema y en el SMBD mejorando el
rendimiento y garantizando consistencia e integridad de los datos. El laboratorio se
compone de una primera parte enfocada en la creación y manejo de índices y una segunda
parte donde se expone el uso de herramientas para la optimización de una BD incluida las
tareas definidas en la ejecución y afinamiento de los diferentes Querys.

CREACIÓN DE INDICES SECRETARÍA DE SALUD

Creación Índice ESTADO_EPS

CREATE INDEX SALUD.IDX_ESTADO_EPS ON SALUD.ESTADOEPS


(DESCRIPCION)
LOGGING
TABLESPACE USERS
PCTFREE 10
INITRANS 2
MAXTRANS 255
STORAGE (
INITIAL 64K
NEXT 1M
MINEXTENTS 1
MAXEXTENTS UNLIMITED
PCTINCREASE 0
BUFFER_POOL DEFAULT
)
NOPARALLEL;

4 4
AA9-Ev4- Técnicas para la optimización de bases de datos

Creación indice NOMBRE_PERSONA

CREATE INDEX SALUD.IDX_NOMBRE_PERSONA ON SALUD.PERSONA


(NOMBRE)
LOGGING
TABLESPACE USERS
PCTFREE 10
INITRANS 2
MAXTRANS 255
5 5
AA9-Ev4- Técnicas para la optimización de bases de datos

Y
STORAGE (
INITIAL 64K
NEXT 1M
MINEXTENTS 1
MAXEXTENTS UNLIMITED
PCTINCREASE 0
BUFFER_POOL DEFAULT
)
NOPARALLEL;

CREATE INDEX SALUD.IDX_TIPO_IDENTIFICACION ON


SALUD.TIPOIDENTIFICACION
(DESCRIPCION)
LOGGING
TABLESPACE USERS
PCTFREE 10
INITRANS 2
MAXTRANS 255
STORAGE (
INITIAL 64K
NEXT 1M
MINEXTENTS 1
MAXEXTENTS UNLIMITED
PCTINCREASE 0
BUFFER_POOL DEFAULT
)
NOPARALLEL;

6 6
AA9-Ev4- Técnicas para la optimización de bases de datos

Creación índice TIPO_SERVICIO

CREATE INDEX SALUD.IDX_TIPO_SERVICIO ON SALUD.TIPOSERVICIO


(DESCRIPCION)
LOGGING
TABLESPACE USERS
PCTFREE 10
INITRANS 2
MAXTRANS 255
STORAGE (
INITIAL 64K
NEXT 1M
MINEXTENTS 1
MAXEXTENTS UNLIMITED
PCTINCREASE 0
BUFFER_POOL DEFAULT
)
NOPARALLEL;

7 7
AA9-Ev4- Técnicas para la optimización de bases de datos

A continuación, se observan los índices creados bajo el esquema SALUD

8 8
AA9-Ev4- Técnicas para la optimización de bases de datos

Y
TÉCNICAS PARA MEJORAR EL RENDIMIENTO DE LAS CONSULTAS SQL EN
ESPACIOS DE TRABAJO DE LA CAPA DE SERVICIOS DE DATOS
Las consultas SQL en espacios de trabajo pueden experimentar problemas de rendimiento.
La degradación del rendimiento se produce a menudo si el mantenimiento de la base de
datos no es el adecuado o si las consultas se pueden reescribir de forma más eficaz. Además
de asegurarse de que el mantenimiento de la base de datos es el adecuado, existen varias
técnicas que pueden ayudar a mejorar el rendimiento de las consultas SQL en espacios de
trabajo. Si bien no hay ninguna técnica exclusiva que de por sí produzca resultados
significativos, una combinación de varias técnicas puede ayudar a lograr mejoras de
rendimiento considerables en muchas aplicaciones.

Las técnicas de rendimiento incluyen las siguientes:

• Optimización READ SQL general para DB2 y Oracle

o Optimizar consultas basándose en las directrices de optimización de consultas


o Insertar predicados en la cláusula OUTER JOIN siempre que sea posible
o Duplicar la condición de constante para diferentes tablas siempre que sea posible
o Utilizar definiciones de tabla anidada para sustituir vistas de espacios de trabajo
o División de consultas

• Utilizar sintaxis de expresiones regulares en Oracle

SQL OPTIMIZER FOR ORACLE – UN CASO REAL DE OPTIMIZACIÓN DE


UNA CONSULTA SQL

Esta herramienta nos permite automatizar el proceso de optimización de SQL y maximiza


el rendimiento de nuestras sentencias de SQL. SQL Optimizer analiza, vuelve a escribir y
evalúa las sentencias de SQL ubicadas dentro de objetos, archivos o colecciones de
sentencias de SQL de la base de datos del Sistema del Área Global de Oracle (SGA). Una
vez que SQL Optimizer identifica las sentencias de SQL problemáticas, optimiza el SQL y
proporciona un código de reemplazo que incluye la sentencia optimizada.

SQL Optimizer también proporciona una solución completa de optimización de índice y


análisis de cambios de plan. Proporciona recomendaciones de índice para varias sentencias
de SQL, simula análisis de impacto de índice y genera alternativas de plan de ejecución de
SQL.

Cuando abrimos la herramienta podemos ver la ventana de bienvenida que nos muestra una
lista de tareas. Si queremos desactivar que se muestre esta ventana al iniciar la herramienta
destildamos en la parte inferior la opción “Show Welcome on next startup” y cerramos la
ventana.

9 9
AA9-Ev4- Técnicas para la optimización de bases de datos

A continuación, a través de la herramienta Optimizer for Oracle se realizará un plan de


ejecución de la siguiente instrucción SQL:

Select * from detallefacturavigente

Generación de reportes de acuerdo al plan ejecutado

10 10
AA9-Ev4- Técnicas para la optimización de bases de datos

Comparación gráfica

11 11
AA9-Ev4- Técnicas para la optimización de bases de datos

A continuación, se realizará el plan de ejecución realizando la ejecución de la siguiente


consulta:

Select * from facturavigente

Ejecutando el plan de consulta

12 12
AA9-Ev4- Técnicas para la optimización de bases de datos

Generación del reporte para el plan de consulta ejecutado

13 13
AA9-Ev4- Técnicas para la optimización de bases de datos

Comparación gráfica

Estadísticas de ejecución

14 14
AA9-Ev4- Técnicas para la optimización de bases de datos

Informe de sesión de optimización

A continuación, se realiza plan de ejecución con la siguiente consulta perteneciente a la


Secretaría de Salud

select * from historialpersona

15 15
AA9-Ev4- Técnicas para la optimización de bases de datos

Generación del reporte para el plan de consulta ejecutado

16 16
AA9-Ev4- Técnicas para la optimización de bases de datos

Comparación gráfica

17 17
AA9-Ev4- Técnicas para la optimización de bases de datos

Comparación de estadísticas de ejecución

Información de la sesión de optimización

18 18
AA9-Ev4- Técnicas para la optimización de bases de datos

Y
BIBLIOGRAFÍA
https://www.oratable.com/ora-01450-maximum-key-length-exceeded/

https://www.ibm.com/support/knowledgecenter/es/SSZLC2_8.0.0/com.ibm.commerce.dev
eloper.doc/refs/rsdperformanceworkspaces.htm

https://blog.toadworld.com/sql-optimizer-for-oracle-un-caso-real

19 19

Potrebbero piacerti anche