Está en la página 1de 20

Gestión de Seguridad en Base de Datos - Roberto Jose Serrano.

AA9-EV4-TÉCNICAS PARA LA
OPTIMIZACIÓN DE BASES DE DATOS
Introducción

En este laboratorio se abordara 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 esta diseñado para el
conocimiento de las herramientas y métodos para BD
alcancen un alto grado de eficiencia.
Puntos a manejar en la actividad

Manipulación de Consulta de Creación de Modificación de Borrado de Optimización de Plan de


índices en índice sobre una Índices. índices. Índice. consultas en ejecución para
PostgreSQL. tabla. •Sentencia No.4 •Sentencia No.5 •Sentencia No.6 PostgreSQL. esa sentencia.
•Sentencia No.1 •Sentencia No.3 •Consulta de Índice •Afinamiento de •Sentencia 8
•Sentencia No.2 modificado PostgreSQL para
•Consulta de índice ejecución de
sobre una tabla. consultas.
•Optimización de
consultas en
PostgreSQL.
•Sentencia No.7
Base de datos que se va a analizar.
Nos conectamos a la base de datos de la alcaldía en donde se tienen todos los esquemas de las dependencias.
Diseño de dos objetos con SmartArt
Sentencia No.1
SELECT indexname, tablename, indexdef FROM pg_indexes;
Tiempos de respuesta.
Tiempo de la sentencia 1
Consulta
Sentencia No.2 SELECT indexname, indexdef FROM pg_indexes WHERE tablename = 'historialpersona';
Tiempo
Tiempo de la sentencia 2
Consulta de índice sobre una tabla.
Sentencia 3 En una ventana del “SQL Editor” escribimos y ejecutamos la siguiente sentencia:
Tiempo de Sentencia 3
Sentencia 3
Creación de Índices
Sentencia 4 CREATE INDEX indicehp ON "SecSalud"."historialpersona" (idpersona);
Mejoramiento del tiempo
Mejoramiento en la sentencia 3
Modificación de índices
Sentencia 5 ALTER INDEX "SecSalud"."indicehp" RENAME TO idafiliado;
Consulta de índice modificado
Sentencia 5
Borrado de Índice
Sentencia 6 DROP INDEX "SecSalud"."idafiliado";
Optimización de consulta
PostgreSQL
Mejoramiento
El proceso de afinamiento de PostgreSQL para la ejecución de consultas consiste en detectar las consultas que
consumen demasiados recursos cuando son ejecutadas; para ello es necesario que abra el archivo postgresql.conf que
se encuentra en la siguiente ruta C:\dataPostgreSQL, posteriormente modifique los siguientes parámetros
Mejoramiento 2
Este parámetro requiere un valor mínimo de 128 KB para que postgres pueda iniciar, aunque el valor configurado
por defecto es 32 MB; por razones de rendimiento este valor se debe calcular de la siguiente forma:
Optimización de consultas en PostgreSQL.
La sintaxis para utilizar el comando EXPLAIN es la siguiente: El comando EXPLAIN muestra en pantalla el plan de
ejecución que construye el planeador de PostgreSQL antes de ejecutar sentencias SQL, esto permite establecer
anticipadamente el comportamiento que tendrán las tablas y los índices cuando se ejecute la sentencia.
Consulta de optimización 2
Usando el comando EXPLAIN en combinación de la opción ANALYZE se produce que la sentencia SQL además de ser calculada
sea ejecutada realmente en postgres. Además esta muestra la duración total medida para cada nodo (en milisegundos) y el número
total de filas devueltas realmente. Esto es útil para verificar si las estimaciones realizadas por el planeador mantienen proporción
con las obtenidas en la realidad.

También podría gustarte