Beruflich Dokumente
Kultur Dokumente
GUÍA DE LABORATORIO Nº 8
Estructura de contenidos.
1. Introducción..............................................................................3
2. Objetivos...................................................................................4
3. Consideraciones.........................................................................5
4. Procedimiento............................................................................6
5. Evidencias a entregar................................................................19
2
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Optimización de Consultas SQL a través de herramientas del SMBD PostgreSQL
1. Introducción.
3
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Optimización de Consultas SQL a través de herramientas del SMBD PostgreSQL
2. Objetivos.
Objetivo General.
Objetivos Específicos.
4
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Optimización de Consultas SQL a través de herramientas del SMBD PostgreSQL
3. Consideraciones.
Ítem Descripción
Soporte Teórico Previo al desarrollo de este laboratorio debe haber
revisado:
• AA10OA2. Índices
5
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Optimización de Consultas SQL a través de herramientas del SMBD PostgreSQL
4. Procedimiento.
6
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Optimización de Consultas SQL a través de herramientas del SMBD PostgreSQL
Sentencia No.1
7
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Optimización de Consultas SQL a través de herramientas del SMBD PostgreSQL
Escriba y ejecute en una ventana del “SQL Editor” la sentencia No.2 para
obtener los índices que existen sobre la tabla “hitorialpersona”:
Sentencia No.2
Sentencia No.3:
8
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Optimización de Consultas SQL a través de herramientas del SMBD PostgreSQL
9
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Optimización de Consultas SQL a través de herramientas del SMBD PostgreSQL
10
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Optimización de Consultas SQL a través de herramientas del SMBD PostgreSQL
Sentencia No.5:
11
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Optimización de Consultas SQL a través de herramientas del SMBD PostgreSQL
Sentencia No.6:
12
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Optimización de Consultas SQL a través de herramientas del SMBD PostgreSQL
log_min_duration_statement = 500;
log_statement = all
13
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Optimización de Consultas SQL a través de herramientas del SMBD PostgreSQL
14
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Optimización de Consultas SQL a través de herramientas del SMBD PostgreSQL
El costo estimado de ejecutar una sentencia SQL es uno de los datos mas
significativos que proporciona el comando EXPLAIN, puesto que con esté,
es factible analizar y realizar cambios sobre la forma en que esta escrita
la sentencia, de manera que sea mas eficiente su ejecución.
Sentencia No.7:
EXPLAIN
SELECT p.idpersona AS IDpersona, p.nombre, p.apellido,
e.Nombre AS EPS, ep.descripcion AS EstadoPersona,
ta.descripcion
FROM persona p
INNER JOIN historialpersona hp ON hp.idpersona=p.idpersona
INNER JOIN eps e ON e.ideps=hp.ideps
INNER JOIN estadopersona ep ON ep.idestadopersona=hp.estado-
persona
INNER JOIN tipoafiliado ta ON ta.idtipoafiliado=hp.tipoafiliado
ORDER BY p.apellido;
15
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Optimización de Consultas SQL a través de herramientas del SMBD PostgreSQL
Estos mismo datos se repiten para cada uno de los elementos que aparecen
en el plan de ejecución. Es importante entender que el costo de un nodo
de nivel superior incluye el costo de todos sus nodos secundarios, por lo
tanto la primera fila de la imagen contiene los datos calculados de todo el
16
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Optimización de Consultas SQL a través de herramientas del SMBD PostgreSQL
Sentencia No.8:
EXPLAIN ANALYZE
SELECT p.idpersona AS IDpersona, p.nombre, p.apellido,
e.Nombre AS EPS, ep.descripcion AS EstadoPersona,
ta.descripcion
FROM persona p
INNER JOIN historialpersona hp ON hp.idpersona=p.idpersona
INNER JOIN eps e ON e.ideps=hp.ideps
INNER JOIN estadopersona ep ON ep.idestadopersona=hp.estado-
persona
INNER JOIN tipoafiliado ta ON ta.idtipoafiliado=hp.tipoafiliado
ORDER BY p.apellido;
17
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Optimización de Consultas SQL a través de herramientas del SMBD PostgreSQL
18
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Optimización de Consultas SQL a través de herramientas del SMBD PostgreSQL
5. Evidencias a entregar.
La lista de evidencias para este laboratorio es:
19
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje